Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS使用UIActivityViewController共享whatsapp的图像和URL_Ios_Objective C_Uiactivityviewcontroller - Fatal编程技术网

iOS使用UIActivityViewController共享whatsapp的图像和URL

iOS使用UIActivityViewController共享whatsapp的图像和URL,ios,objective-c,uiactivityviewcontroller,Ios,Objective C,Uiactivityviewcontroller,使用UIActivityViewController共享图像和URL对facebook和gmail很好,但对whatsapp不起作用。这是我使用的代码 - (void)share { UIScreen *screen = [UIScreen mainScreen]; UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIGraphicsBeginImageContextWithOpti

使用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];
}
  • 我错过什么了吗
  • 我是否需要为whatsapp实施自定义活动

  • 注意:在2种情况下,我们需要在继续之前找到此解决方案。

    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>
    
    LSApplicationQueriesSchemes
    WhatsApp
    
    您不能使用UIActivityViewController在WhatsApp中同时共享图像和文本。只有一件事你可以张贴。这是图像还是文本。

    你成功了吗?我没有排除UIActivityTypeCopyToPasteboard。如果direct不起作用,至少用户可以复制并粘贴它what's app。对不起,facebook app也不起作用。不起作用,请帮我将图像发布到facebook?任何同时共享图像和文本的选项,我想同时共享图像和文本的选项任何同时共享图像和文本的选项,目前无法同时共享图像和文本。@JaywantKhedkar不,仍然无法共享图像和文本。但是,您可以共享URL和一些文本。如果您正在从服务器获取图像以及希望共享的自定义文本,则可以共享图像URL。谢谢,我将尝试使用您的解决方案,希望它对我有用。