I am trying to share both image and text in swift. but when i choose to share via facebook, messenger or whatsapp it only gives text (image is not shared). I am using UIActivityViewController for sharing.
here is my code:
func displayShareSheet(latitude:NSString?, longitude:NSString?, image:UIImage?, address:NSString? ) {     let activityViewController = UIActivityViewController(activityItems: [(latitude as NSString?)!, (longitude as NSString?)!, (image as UIImage?)!, (address as NSString?)!], applicationActivities: nil)     presentViewController(activityViewController, animated: true, completion: {} ) } 
                Below is UIActivityViewController code is working for me. also attached screen shot for both the methods.     
 func shareImage() {             let img = UIImage(named: "SoSampleImage")             let messageStr = "Ketan SO"             let activityViewController:UIActivityViewController = UIActivityViewController(activityItems:  [img!, messageStr], applicationActivities: nil)             activityViewController.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypePostToWeibo, UIActivityTypeCopyToPasteboard, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]             self.presentViewController(activityViewController, animated: true, completion: nil)         }   Screen shot for UIActivityViewController example :

Alternative Using SLComposeViewController :
func share(){         let img = UIImage(named: "SoSampleImage")         let composeSheet = SLComposeViewController(forServiceType: SLServiceTypeFacebook)         composeSheet.setInitialText("Hello, Ketan!")         composeSheet.addImage(img)         self.presentViewController(composeSheet, animated: true, completion: nil)     }   Screen shot for SLComposeViewController example :

Hope it will help you..
Do let me know if you have any query.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With