Не удается поделиться PDF через WhatsApp - PullRequest
0 голосов
/ 16 мая 2018

У меня есть HTML-данные, которые преобразуются в PDF.Теперь я хочу поделиться этим PDF через WhatsApp.Я пытался добиться этого примерно так ...

  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.

Ссылка также была на эту ссылку .. Поделиться PDF через WhatsApp

Но это не помогло ...

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы не можете передавать прямые данные.Вам следует сохранить файл pdf в каталоге документа или временного каталога, а затем передать URL файла pdf.

let vc = UIActivityViewController(activityItems: [storeurl], applicationActivities: [])

self.present(vc, animated: true, completion: nil)
0 голосов
/ 16 мая 2018

Используйте 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)
...