Überschreibt das Standardverhalten von UIActivityViewController

8

Wenn Sie in der App "Fotos" auf dem iPhone die Option "Mail-Freigabe" auswählen, wird das Foto in den modalen Ansichtscontroller animiert, der nach oben verschoben wird. Wie ist es möglich, das Verhalten der integrierten UIAktivitäten zu ändern? Ich möchte zum Beispiel das Betreff-Feld des Mail-Composers festlegen können.

    
Mahouk 07.10.2012, 14:05
quelle

2 Antworten

15

Leider funktioniert das Anpassen des Betreff-Felds des% mail-Composers UIActivityViewController noch nicht.

Es gibt einen dokumentierten und gemeldeten Fehler beim Versuch, das hier besprochene anzupassen:

iphone - Wie setze ich Empfänger für UIActivityViewController in iOS 6?

Wenn dies funktionieren würde, könnten Sie gemäß der Dokumentation diese Mail-Composer-Felder anpassen:

  

UIActivityTypeMail :   Das Objekt veröffentlicht den bereitgestellten Inhalt in einer neuen E-Mail-Nachricht. Wann   Mit diesem Service können Sie NSString- und UIImage-Objekte bereitstellen und   NSURL-Objekte, die auf lokale Dateien als Daten für die Aktivitätselemente zeigen.   Sie können auch NSURL-Objekte angeben, deren Inhalt den Befehl mailto verwendet   Schema.

Wenn Sie also das mailto-Schema verwenden, wenn es funktioniert , sollten Sie diese Felder wie folgt anpassen können:

%Vor%

Wenn Sie nach anderen Möglichkeiten suchen, UIActivityViewController anzupassen, gibt es hier ein hervorragendes Beispielprojekt:

Ссылка

    
brynbodayle 17.10.2012, 15:38
quelle
4

So habe ich es gemacht und es funktioniert in iOS 7 für mich.

Erstellen Sie eine Klasse, die dem UIActivityItemSource-Protokoll entspricht:

%Vor%

Überschreiben Sie in der Implementierung die relevanten Methoden:

%Vor%

Zeigen Sie dann den Aktivitätsansicht-Controller:

%Vor%     
pedrobolanos 12.02.2014 16:45
quelle

Tags und Links