6

在我的 ios 应用程序中,用户可以将 pdf 文件作为附件发送给其他人。它在 ios 7 之前的设备上运行。升级到 ios 7 后,当应用程序显示 ios 邮件界面时,附件丢失。

这里是我用来设置 mime 类型的代码:

[mailComposer addAttachmentData:pdfData mimeType:@"application/octet-stream" fileName:fileName];

上述 mime 类型在 ios 7 之前的版本上效果很好,但在 ios 7 上它没有将我的文件作为附件。所以,我像这样更改了 mime 类型:

[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:fileName];

它在 ios 7 和 pre ios 7 设备上运行良好,但问题是,在 iPad 上,如果附加的 pdf 文件有单页,则它被视为内联图像而不是附件。这仅在 iPhone 上的 iPad 上发生,它很好。此外,如果我将该邮件发送给某人,在收件人方面,当他们在 iphone 或 ipad 上打开该邮件时,它也会显示为内嵌图像。因为当他们点击它时,它允许两个选项 1. 保存图像 2. 取消。此外,此问题与 ios 7 ipad 设备无关,这发生在所有在 ios 5、ios 6、ios 6.1 和 ios 7 下运行的 ipad 设备上。知道如何解决它吗?我应该使用什么 mime 类型来解决它?

注意:-有关更多信息,请查看随附的屏幕截图在此处输入图像描述

-loganathan

4

3 回答 3

5

我对单页 PDF 有同样的问题。只需将 mimeType 更改为text/pdf而不是application/pdf即可。无需进一步更改。

[objMailComposer addAttachmentData:myData mimeType:@"text/pdf" fileName:@"myapp.pdf"];
于 2013-10-31T08:41:38.953 回答
2

使用纯文本消息正文,pdf 将显示为普通文件附件。

[mailController setMessageBody:body isHTML:NO];
于 2013-09-29T07:49:33.903 回答
0

我有时在 OSX 上对 mail.app 有同样的问题,并将文件压缩为 zip 文件作为解决方法。也许这是一个选择?

于 2013-09-29T11:31:41.447 回答