Swift UIActivityViewController Image Share not working

前端 未结 3 1480
北荒
北荒 2021-02-13 19:23

I am using UIActivityViewController to share image. After the WhatsApp recent changes to allow share i am able to see WhatsApp in the share option. I am sharing an

3条回答
  •  一整个雨季
    2021-02-13 19:52

    In Swift 3 use this code

     @IBAction func whatsappShareWithImages(_ sender: AnyObject)
        {
    
            let urlWhats = "whatsapp://app"
            if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters:CharacterSet.urlQueryAllowed) {
                if let whatsappURL = URL(string: urlString) {
    
                    if UIApplication.shared.canOpenURL(whatsappURL as URL) {
    
                        if let image = UIImage(named: "whatsappIcon") {
                            if let imageData = UIImageJPEGRepresentation(image, 1.0) {
                                let tempFile = URL(fileURLWithPath: NSHomeDirectory()).appendingPathComponent("Documents/whatsAppTmp.wai")
                                do {
                                    try imageData.write(to: tempFile, options: .atomic)
                                    self.documentInteractionController = UIDocumentInteractionController(url: tempFile)
                                    self.documentInteractionController.uti = "net.whatsapp.image"
                                    self.documentInteractionController.presentOpenInMenu(from: CGRect.zero, in: self.view, animated: true)
    
                                } catch {
                                    print(error)
                                }
                            }
                        }
    
                    } else {
                        // Cannot open whatsapp
                    }
                }
            }
    
        }
    

    Add this code in your app "plist"

      LSApplicationQueriesSchemes
        
            whatsapp
        
    

    You can also refer to small app for reference : https://github.com/nithinbemitk/iOS-Whatsapp-Share

提交回复
热议问题