Получить Content-ID прикрепленного изображения при создании нового электронного письма в iOS - PullRequest
6 голосов
/ 19 мая 2011

Я использую MFMailComposeViewController в iOS для создания нового динамического электронного письма, но столкнулся с проблемой при попытке использовать встроенные изображения.

Сначала я попытался добавить изображение в качестве base64закодированная строка, т.е.

<img src="data:image/png;base64, blahblahblah" /> 

Но я могу видеть это только на iPad, в то время как Outlook / Entourage игнорирует его, хотя я могу видеть его в источнике!

Так что теперь яЯ пытаюсь добавить изображение в качестве вложения и ссылку на него через его идентификатор содержимого, т.е.

<img src="cid:BF6E8B41-4D74-419E-B55E-8F18A07381AE" id="BF6E8B41-4D74-419E-B55E-8F18A07381AE" width="509" height="220">

Но не знаю, как получить cid черезкод! Когда я прикрепляю изображение, используя AddAttachmentData, изображение идет вниз, и фактически генерирует тег <img /> с cid!

Кроме того, этот идентификатор, похоже, меняется с каждым новымЭл. адрес.Приведенная выше была моей первой попыткой, затем я отправил еще одну, и Content-ID изменился на

<img src="cid:59EBFDED-2A31-4787-BF67-9D9ED0FF2B39" id="59EBFDED-2A31-4787-BF67-9D9ED0FF2B39" width="509" height="220">

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

РЕДАКТИРОВАТЬ Я начинаю думать, что это невозможно.Я искал много часов, и похоже, что iOS не позволит вам прикрепить изображение и ссылку на него через его CID.Спасибо Apple -_-

1 Ответ

2 голосов
/ 14 апреля 2013

Я столкнулся с тем же ограничением MFMailComposeViewController.Он не предоставляет способа получения идентификатора содержимого (cid) вложения электронной почты, поэтому нет способа создать html-сообщение электронной почты, которое ссылается на вложение через img src='cid:...'.Поскольку большинство почтовых клиентов игнорируют URL-адреса данных (изображения, закодированные в формате baseline 64), лучшим вариантом для составления html-сообщения электронной почты с изображениями из приложения для iOS является размещение изображений в Интернете и ссылка на них как img src='http://...'.Большинство почтовых клиентов запрашивают у пользователя разрешение на загрузку изображений, так что это не идеально, но, очевидно, это единственный вариант в iOS, использующий общедоступные API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...