I\'m creating an application to share images via social media platforms but on WhatsApp especially. I tried using UIActivityViewController but it doesn\'t displ
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 {
print("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