在我的ios应用程序中,用户可以将pdf文件作为附件发送给其他人.它正在开发pre ios 7设备.升级到ios 7后,当应用程序显示ios邮件界面时,附件丢失.
这里我用来设置mime类型的代码:
[mailComposer addAttachmentData:pdfData mimeType:@"application/octet-stream" fileName:fileName];
Run Code Online (Sandbox Code Playgroud)
上面的mime类型在pre ios 7上很有用,但是在ios 7上它没有将我的文件作为附件.所以,我改变了像这样的mime类型:
[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:fileName];
Run Code Online (Sandbox Code Playgroud)
它在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设备上发生的.任何想法如何解决它?我应该使用什么mime类型来解决它?
注意: - 有关详细信息,请查看附带的屏幕截图
-loganathan
我对单页PDF有同样的问题.只需将mimeType更改为text/pdf而不是application/pdf,它就可以工作.无需进一步更改.
[objMailComposer addAttachmentData:myData mimeType:@"text/pdf" fileName:@"myapp.pdf"];
Run Code Online (Sandbox Code Playgroud)
使用纯文本消息正文,pdf 将显示为普通文件附件。
[mailController setMessageBody:body isHTML:NO];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4630 次 |
| 最近记录: |