我有一个正在转换为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)