共享 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 上共享链接?

新选项卡中的 Base64 PDF 显示刷新前的空白页

从我在 iOS 上的应用程序通过 mail.app 发送电子邮件

如何在Mail.app中运行的applescript中使用钥匙串中的密码?

如何删除mPdf中的空白页

删除html内容不丢失格式,但生成黑色pdf