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.
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:
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%Tags und Links ios ios6 uiactivity