我使用以下代码使用内置的共享活动操作表共享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...
...
}
当显示共享弹出窗口时,点击空投并将PDF共享到附近的计算机,一切都按预期工作。
但是,如果我从共享列表中选择邮件,则PDF为空白。有人知道为什么吗?
它是在这两种情况下共享的相同 PDF。如果重要,邮件帐户是Outlook帐户。 通过 Gmail 应用共享 PDF 也会生成正确的 PDF,但附件不包含".pdf"文件扩展名。
检查如何将内容类型添加到要共享的活动项目。