4 Stimmen

Wie versende ich ein Bild per E-Mail über die integrierte iPhone Mail-App?

Ich möchte meinen Nutzern die Möglichkeit geben, ein Bild (das in einer UIImageView in der App angezeigt wird) über die integrierte Mail-App per E-Mail an ihre Freunde zu senden.

In gewisser Weise möchte ich eine ähnliche Benutzererfahrung wie bei der Fotos-App. Der Benutzer klickt auf eine Schaltfläche, das Bild wird in ein neues "Verfassen"-Fenster in der Mail-App kopiert, und dann kann er die Nachricht an die gewünschte Person weiterleiten.

Ich habe lange nach Tipps gesucht, wie man das macht, aber nichts gefunden. Ein paar Leute tatsächlich vor auf verschiedenen Message Boards gepostet, dass dies überhaupt nicht in SDK-Land möglich ist.

Hat jemand mehr Informationen dazu?

0 Stimmen

Ich denke, Sie haben wahrscheinlich kein Glück. Zum jetzigen Zeitpunkt ist die einzige Möglichkeit, E-Mails von einer App aus zu versenden, der Aufruf über eine URL. Die internen Anwendungen verfügen wahrscheinlich über einen direkten Aufruf zum Übertragen von Daten, wie Sie ihn bei Cut & Paste finden würden. Vielleicht haben Sie mehr Glück, wenn sie Cut & Paste hinzufügen.

3voto

Adam Byram Punkte 1422

Wenn Sie vorhaben, die App in den App Store zu stellen, sind Sie auf die standardmäßigen mailto-Links beschränkt, die in der iPhone URL-Schema-Referenz angegeben sind:
https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html

Die Optionen, die Sie innerhalb des mailto-Links haben, sind in RFC 2368 beschrieben:
https://www.ietf.org/rfc/rfc2368.txt

Das Einzige, was im Entferntesten möglich schien, war die Verwendung des mailto-Links, um die Kopfzeilen so einzustellen, dass die Nachricht als Anhang beschrieben wird, und dann die MIME/base64-kodierten Daten in den Text der Nachricht einzufügen. Ich bezweifle stark, dass ein solcher Ansatz funktionieren würde, da der mailto-Link nicht für diese Art der Verwendung gedacht ist - der RFC besagt:

"Die mailto-URL ist in erster Linie für die Generierung kurzer Textnachrichten gedacht, die eigentlich der Inhalt einer automatischen Verarbeitung sind (z. B. "subscribe"-Nachrichten für Mailinglisten), nicht für allgemeine MIME-Bodies."

Doch selbst wenn die oben beschriebene Methode funktioniert, überlässt es der RFC dem E-Mail-Client, "gefährliche" Header innerhalb des Links zu ignorieren oder anderweitig zu ändern. Selbst wenn Sie also eine gültige mailto-URL mit einem MIME-Body und den richtigen Headern erstellen konnten, kann Mail.app immer noch beschließen, die anlagenbezogenen Teile Ihrer Nachricht zu ignorieren.

Wenn Sie versuchen, auf andere Weise mit Mail.app zu kommunizieren, ist die Wahrscheinlichkeit sehr hoch, dass Sie von Apple zurückgewiesen werden.

0voto

Senden Sie das Bild an eine Webanwendung, die ihrerseits den Versand vornimmt. Bei Verwendung des mailto-Schemas wird die E-Mail-Anwendung des iPhones gestartet, aber Ihre Anwendung wird beendet, was bedeutet, dass der Benutzer sie später erneut starten muss.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X