gpt4 book ai didi

iOS 使用 UIActivityViewController 将图像和 URL 共享到 whatsapp

转载 作者:技术小花猫 更新时间:2023-10-29 10:48:41 29 4
gpt4 key购买 nike

使用 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];
}
  1. 我错过了什么吗?
  2. 我需要为 whatsapp 实现自定义事件吗?

注意:如果是 2,我们需要找到这个 hiding whatsapp from activityviewcontroller继续之前的解决方案

最佳答案

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];

此外,您还需要在 iOS9 的 Plist 文件中设置权限

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

关于iOS 使用 UIActivityViewController 将图像和 URL 共享到 whatsapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32969977/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com