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