使用UIActivityViewController共享图像和URL对facebook和gmail很好,但对于whatsapp则不起作用。这是我用的代码
- (void)share {
UIScreen *screen = [UIScreen mainScreen];
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageContextWithOptions(screen.bounds.size, NO, 0);
[keyWindow drawViewHierarchyInRect:keyWindow.bounds afterScreenUpdates:YES];
UIImage *snapShotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImage *imageToShare = snapShotImage;
NSURL *urlToShare = [NSURL URLWithString:@"http://google.com"];
NSMutableArray *activityItems = [NSMutableArray arrayWithObjects:urlToShare, imageToShare, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
activityViewController.excludedActivityTypes = @[
UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypeAirDrop];
[self presentViewController:activityViewController animated:YES completion:nil];
}注意:在2的情况下,我们需要在继续之前找到这个hiding whatsapp from activityviewcontroller解决方案。
发布于 2016-05-14 07:47:08
WhatsApp有更新的策略,不允许将简单的文本与图像、URL或文档共享。
如果您试图单独共享图像和URL,它将从数组中获取最后一个对象并共享该对象。
您可以这样发送图像:
NSMutableArray *activityItems= [NSMutableArray arrayWithObjects:img, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo, UIActivityTypeAirDrop];
[self presentViewController:activityViewController animated:YES completion:nil];还需要在Plist文件中为iOS9设置权限。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>whatsapp</string>
</array>发布于 2016-05-14 07:55:37
您不能在WhatsApp中使用UIActivityViewController共享图像和文本。只有一件事你可以发。那是图像或文本。
https://stackoverflow.com/questions/32969977
复制相似问题