通过WhatsApp分享PDF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过WhatsApp分享PDF相关的知识,希望对你有一定的参考价值。

我想直接与WhatsApp共享PDF。

以下是我在ios应用程序中发现WhatsApp中发送文本和图像的链接,但无法找到如何将PDF直接发送到WhatsApp。

Share image/text through WhatsApp in an iOS app

答案

您可以使用Share Extension(UIActivityViewController)来共享您的pdf fileURL。请注意,用户必须选择WhatsApp应用程序来共享文件。需要注意的是编辑info.plist并将whatsapp添加到LSApplicationQueriesSchemes数组中,如果您想先检查是否安装了WhatsApp:

enter image description here


func sharePdfWhatsApp(url: URL) {
    let whatsappURL = URL(string:"whatsapp://app")!
    // this will make sure WhatsApp it is installed
    if UIApplication.shared.canOpenURL(whatsappURL) {
        let controller = UIActivityViewController(activityItems: [url], applicationActivities: nil)
        present(controller, animated: true) {
            print("done")
        }
    }
}
另一答案

首先,您必须以Data格式检索PDF文件。

var pdfDATA:Data!

一旦您获得上述变量的数据,您可以在代码下方运行以通过WhatsApp发送PDF。

self.pdfDATA = try? Data.init(contentsOf: yourFilepath)
let activitycontroller = UIActivityViewController(activityItems: [self.pdfDATA], applicationActivities: nil)
            if activitycontroller.responds(to: #selector(getter: activitycontroller.completionWithItemsHandler))
            {
                activitycontroller.completionWithItemsHandler = {(type, isCompleted, items, error) in
                    if isCompleted
                    {
                    print("completed")
                    }
            }
        }
            activitycontroller.excludedActivityTypes = [UIActivityType.airDrop]
            activitycontroller.popoverPresentationController?.sourceView = buttonItemSize
            self.present(activitycontroller, animated: true, completion: nil)

以上是关于通过WhatsApp分享PDF的主要内容,如果未能解决你的问题,请参考以下文章

通过分享意图分享图像到 Whatsapp

通过我的应用程序将pdf发送到android 11中的whatsapp时出现发送失败错误

如何在电脑上使用whatsapp/网页版怎么使用

无法快速共享 pdf(仅限 WhatsApp)

通过 WhatsApp 按意图发送消息

Swift 4 音频与 Whatsapp 共享