3

Share string + image through WhatsApp in iOS 9 + Xcode 7.3, getting error. iOS 8 working perfectly. Code :

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];

    NSArray *excludeActivities = @[UIActivityTypePrint,
                                   UIActivityTypeCopyToPasteboard,
                                   UIActivityTypeAssignToContact,
                                   UIActivityTypeSaveToCameraRoll,
                                   UIActivityTypeAddToReadingList,
                                   UIActivityTypeAirDrop];

    activityController.excludedActivityTypes = excludeActivities;

    [activityController setValue:[NSString stringWithFormat:@"Test msg"] forKey:@"subject"];

    [self presentViewController:activityController animated:YES completion:nil];

enter image description here

rmaddy
  • 314,917
  • 42
  • 532
  • 579
Mahipalsinh
  • 123
  • 7

3 Answers3

0

In iOS 9, you need add this lines on projects .plist file:

<key>LSApplicationQueriesSchemes</key>
 <array>
  <string>whatsapp</string>
 </array>

Check after adding this in .plist.

Ronak Chaniyara
  • 5,335
  • 3
  • 24
  • 51
0

I solved issued using this code :

- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController
{
    return @"";
}

- (id)activityViewController:(UIActivityViewController )activityViewController itemsForActivityType:(NSString )activityType
{

    if ([activityType isEqualToString:@"net.whatsapp.WhatsApp.ShareExtension"]) {

        NSString *strShare = @“Test string”;

        NSString *string = [NSString stringWithFormat:@"whatsapp://send?text=%@",strShare];
        NSURL *url = [NSURL URLWithString:[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
        [[UIApplication sharedApplication] openURL: url];

        return @"";

    }
    else
    {
        return  sharingItems;
    }
}
Mahipalsinh
  • 123
  • 7
0

You can add image url, because sharing image is not possible. Add image url like this

NSArray *arrData = @[@"Post Title", @"imageURL"];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:arrData applicationActivities:nil];
NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList];
activityVC.excludedActivityTypes = excludeActivities;

[self presentViewController:activityVC animated:YES completion:nil];
Alap Anerao
  • 2,083
  • 22
  • 27