我正在将html数据转换为pdf。现在我想通过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上。
也请参考此链接.. Share PDF through WhatsApp
但它没有帮助......
答案 0 :(得分:1)
您无法传递直接数据。您应该将pdf文件存储在document或temp目录中,而不是传递pdf文件的url。
sub_commands
答案 1 :(得分:0)
使用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)