使用我自己的应用程序通过电子邮件将单页PDF文件作为iPad的附件发送

在我的iOS应用程序中,用户可以将PDF文件作为附件发送给其他人。 它正在使用pre ios 7设备。 升级到ios 7后,应用程序呈现ios邮件界面时,附件丢失。

这里我用来设置MIMEtypes的代码:

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

上面的mimetypes在ios 7之前工作得很好,但在ios 7上没有把我的文件作为附件。 所以,我改变了这样的MIMEtypes:

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

它在ios 7和pre ios 7设备上工作正常,但问题是,在iPad上,如果附加的pdf文件有单个页面,那么它会被视为内嵌图像而不是附件。 这在iPad上正在发生在iPhone上它很好。 另外,如果我发送邮件给某个人,在收件人方面,当他们打开iPhone或iPad上的邮件时,它也显示为内嵌图像。 因为当他们点击它时,它允许两个选项1.保存图像2.取消。 此外,这个问题不是关于ios 7 ipad设备,这是发生在所有运行在ios 5,ios 6,ios 6.1和ios 7的ipad设备上。任何想法如何解决它? 我应该用什么MIMEtypes来解决这个问题?

注意: – 更多信息请查看附件截图 在这里输入图像说明

-loganathan

我有单页PDF相同的问题。 只需将mimeType更改为text / pdf而不是application / pdf即可 ,并且工作正常。无需进一步更改。

 [objMailComposer addAttachmentData:myData mimeType:@"text/pdf" fileName:@"myapp.pdf"]; 

使用纯文本消息体,PDF将显示为正常的文件附件。

 [mailController setMessageBody:body isHTML:NO]; 

我有时在OSX上遇到与mail.app相同的问题,并将该文件压缩成zip文件作为解决方法。 也许这是一个select?