无法通过whatsapp分享pdf

时间:2018-05-16 11:24:12

标签: ios swift whatsapp uiactivityviewcontroller

我正在将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

但它没有帮助......

2 个答案:

答案 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)