無法透過whatsapp分享pdf



我有一个正在转换为pdf的html数据。现在我想通过whatsapp分享那个pdf。我试图像这样实现它...

let pdfData = generatePDF(from: self.appDelegate.HTMLContent)
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems:  [pdfData], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)

但是当我选择要发送的收件人时,This item cannot be shared. Please select a different item但是可以通过消息应用程序进行共享。问题出在whatsapp上。

也参考了这个链接..通过 WhatsApp 分享 PDF

但这并没有帮助...

不能传递直接数据。您应该将pdf文件存储在文档或临时目录中,然后传递pdf文件的url。

let vc = UIActivityViewController(activityItems: [storeurl], applicationActivities: [])
self.present(vc, animated: true, completion: nil)

使用 DocumentInteractionController ,您的问题将得到解决

let url = Bundle.main.url(forResource: "Sample", withExtension: "pdf")!
docController = UIDocumentInteractionController(url: url)
docController?.delegate = self
docController?.presentOptionsMenu(from: self.view.frame, in:self.view, animated:true)

最新更新