MFMailComposeViewController обрабатывает вложение html как изображение на iOS7

0

Когда я добавляю html файл в экземпляр MFMailComposeViewController в качестве вложения, последнее электронное письмо генерируется с этим вложением как встроенное изображение на iOS7, однако оно отлично работает в предыдущих версиях (iOS4, 5, 6).

[mailController addAttachmentData: fileData mimeType: @"text/html; Charset=utf-8" fileName:@"file.html"];

Конечный контент.eml

<div><br><br>
<img src="cid:C7BFF544-754D-4322-A71C-12345667789" id="C7BFF544-754D-4322-A71C-12345667789"></div></body></html>

Content-Type: text/html; charset=utf-8;
name=file.html
Content-Disposition: attachment;
filename=file.html
Content-Transfer-Encoding: quoted-printable
Content-Id: <C7BFF544-754D-4322-A71C-12345667789>

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

Я попытался использовать разные комбинации типов контента (application/pdf, charset-8/16), и он не работает. Только изменение расширения имени файла, например, на.shtml, разрешает эту проблему. Однако изменение имени файла неприменимо для меня.

Есть предположения?

Примечание. Это приложение создано с iOS 6 SDK и XCode 4.

Теги:
email
attachment
ios7

2 ответа

0

Извините за более поздний ответ, но вскоре после публикации я нашел ответ. У Apple и Exchange есть некоторые проблемы, и для решения этой проблемы я должен был убедиться, что все документы PDF, которые я добавлял в сообщение, имели более одной страницы. Простое удаление подписи будет работать, но недействительным решением. Я ценю ответ, и я надеюсь, что это тоже поможет вам. Просто убедитесь, что вложение имеет более одной страницы, и все будет отлично работать.

  • 0
    Что мне делать, если мне нужно добавить вложение на одну страницу?
0

У вас есть подпись, добавленная к вашей электронной почте, например "Отправлено с моего iphone" и т.д.? Удалите его и отправьте по электронной почте и вложение и посмотрите, неожиданно появляется ли приложение.

Кажется, что есть проблема с Apple Main и Outlook, где Outlook будет отключать вложения, если после добавления добавляется текст.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню