共享 PDF - Mail.app 中的空白但通过 Airdrop 可以
Posted
技术标签:
【中文标题】共享 PDF - Mail.app 中的空白但通过 Airdrop 可以【英文标题】:Sharing PDF - blank from Mail.app but OK over Airdrop 【发布时间】:2017-08-15 16:02:19 【问题描述】:我正在使用以下代码使用内置的共享活动操作表共享 PDF:
if let pdf = pdfData
let vc = UIActivityViewController(activityItems: [pdf], applicationActivities: [])
if (vc.responds(to: #selector(getter: popoverPresentationController)))
vc.popoverPresentationController?.sourceView = btnShare;
self.present(vc, animated: true)
else
showTextAlertWithImage...
...
当显示共享弹出框时,点击 Airdrop 并将 PDF 共享到附近的计算机,一切正常。
但如果我从共享列表中选择邮件,则 PDF 为空白。请问有人知道为什么吗?
这是在两种情况下共享的同一个 PDF。如果重要,邮件帐户是 Outlook 帐户。 通过 Gmail 应用共享 PDF 也会生成正确的 PDF,但附件不包含“.pdf”文件扩展名。
【问题讨论】:
与您的问题无关,但除非您支持 ios 7,否则您无需检查vc
是否响应 popoverPresentationController
。这是在 iOS 8.0 中添加的。
【参考方案1】:
检查如何将内容类型添加到您正在共享的活动项目中。
【讨论】:
以上是关于共享 PDF - Mail.app 中的空白但通过 Airdrop 可以的主要内容,如果未能解决你的问题,请参考以下文章
ActivityViewController 无法在 WhatsApp 和 Mail App 上共享链接?
从我在 iOS 上的应用程序通过 mail.app 发送电子邮件