Как отправить изображение по электронной почте через встроенное приложение iPhone Mail?

Я хотел бы предоставить своим пользователям возможность отправлять изображение / картинку (отображаемую через UIImageView в приложении) своим друзьям по электронной почте с помощью встроенного почтового приложения.

В некотором смысле я хочу, чтобы пользовательский опыт был очень похож на то, как это делает приложение «Фото». Пользователь нажимает кнопку, изображение / изображение копируется в новое окно «Написать» в почтовом приложении, а затем они могут закончить отправку сообщения кому угодно.

Я довольно долго искал советы, как это сделать, и ничего не нашел. Некоторые люди раньше писали на разных досках сообщений, что это вообще невозможно в SDK-land.

У кого-нибудь есть дополнительная информация по этому поводу?


person Community    schedule 18.10.2008    source источник
comment
Я думаю, тебе, наверное, не повезло. На данный момент единственный способ отправить электронное письмо из приложения - инициировать его с помощью URL-адреса. Внутренние приложения, вероятно, имеют прямой вызов для передачи данных, как при вырезании и вставке. Может быть, когда они добавят вырезать и вставить, вам повезет больше.   -  person carson    schedule 19.10.2008


Ответы (2)


Если вы планируете разместить приложение в App Store, вы ограничены стандартными ссылками mailto, как указано в Справочнике схемы URL-адресов iPhone:
https://developer.apple.com/library/archive/Featurearticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html

Параметры ссылки mailto указаны в RFC 2368:
https://www.ietf.org/rfc/rfc2368.txt

Единственное, что казалось отдаленно возможным, - это использование ссылки mailto для установки заголовков, описывающих сообщение как имеющее вложение, а затем добавление данных в кодировке MIME / base64 в тело сообщения. Я очень сомневаюсь, что такой подход сработает, поскольку ссылка mailto не предназначена для использования таким образом - в RFC говорится:

«URL mailto в первую очередь предназначен для генерации коротких текстовых сообщений, которые фактически являются содержимым автоматической обработки (например, сообщения« подписка »для списков рассылки), а не общими телами MIME».

Однако, даже если вышеуказанный метод действительно сработал, RFC по-прежнему оставляет его открытым для почтового клиента, чтобы он мог игнорировать или иным образом изменять «опасные» заголовки в ссылке - так что даже если вы смогли создать действительный URL mailto с MIME тело и правильные заголовки, Mail.app может по-прежнему игнорировать части вашего сообщения, связанные с вложениями.

Если вы попытаетесь связаться с Mail.app каким-либо другим способом, у вас очень высока вероятность получить отказ со стороны Apple.

person Adam Byram    schedule 20.10.2008

отправить изображение в веб-приложение, которое, в свою очередь, выполнит отправку. использование схемы mailto запустит почтовое приложение iphone, но ваше приложение закроется, а это значит, что пользователю придется перезапустить его позже.

person Community    schedule 03.04.2009