10

How to set up WhatsApp with UIActivityViewController for sharing image, not using UIDocumentInteractionController. Please let me know if there is another way. Thanks in advance.

Rafał Sroka
  • 39,540
  • 23
  • 113
  • 143
iOS_Raj
  • 200
  • 1
  • 1
  • 10

2 Answers2

6

This is the code to share text and url from activity controller

NSString *URLString=@"http://video.app.com/video.php?";

NSURL *VideoURL=[NSURL URLWithString:URLString];

NSMutableArray *activityItems= [NSMutableArray arrayWithObjects:VideoURL, @"Hey, check out this video I've shared with you, it's awesome!", nil];

self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
self.activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePrint,
                                                      UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,
                                                      UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList,
                                                      UIActivityTypePostToFlickr,UIActivityTypePostToVimeo,
                                                      UIActivityTypePostToTencentWeibo,UIActivityTypeAirDrop];

[self presentViewController:self.activityViewController animated:YES completion:nil];

For Swift 3.0

let objectsToShare = ["\(Title) \n \(Description)"]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
activityVC.setValue("App Name", forKey: "subject")

let excludeActivities = [UIActivityType.airDrop, UIActivityType.print, UIActivityType.assignToContact, UIActivityType.saveToCameraRoll, UIActivityType.addToReadingList, UIActivityType.postToFlickr, UIActivityType.postToVimeo, UIActivityType.postToFacebook, UIActivityType.message, UIActivityType.postToWeibo]
activityVC.excludedActivityTypes = excludeActivities

self.present(activityVC, animated: true, completion: { _ in })
juanjo
  • 3,737
  • 3
  • 39
  • 44
Mr. Bean
  • 4,221
  • 1
  • 19
  • 34
1

Try the URL scheme approach described here on the official WhatsApp site:

https://www.whatsapp.com/faq/iphone/23559013

Stavash
  • 14,244
  • 5
  • 52
  • 80
  • 1
    Actually i have created custom UIActivity For WhatsApp i can share text easy, but not image i have to use UIDocumentInteractionController in UIActivityController, but its not working, is there any way to resolve this. – iOS_Raj Apr 29 '14 at 13:45
  • Sorry, I never tried this myself so I don't have an easy answer. – Stavash Apr 29 '14 at 13:57