使用UIActivityViewController共享时丢失图像

时间:2015-10-10 17:14:01

标签: facebook uiactivityviewcontroller

我们有以下方法在应用程序中共享内容。对于我们分享的每个内容:

  • 文本
  • 图像
  • URL

+ (void) generalShare:(NSString *) text withEntity:(SMEntity *) theEntity onView:(UIViewController*) theViewController withImage:(UIImage *) image completion:(void (^)(void))completion
    {
        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:templateURL
                                           , [SMSocialManager getAction:theEntity]
                                           , [theEntity getId]]];
        NSArray *sharingItems = @[text, url, image];
        
        UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
        [activityController setValue:text forKey:@"subject"];
        
        [UINavigationBar appearance].barStyle = UIBarStyleBlack;
        [UINavigationBar appearance].translucent = NO;
        [UINavigationBar appearance].barTintColor = UIColorFromRGB(SMPrimaryColor);
    
        [theViewController presentViewController:activityController animated:YES completion:^{
            return completion();
        }];
    }

直到一段时间它完美运行,不久之前,当你尝试在Facebook上分享时(基于新政策)文本丢失了,但就在几天前,图像也丢失了,只是URL是包括在内。

有什么建议吗?

我可以想出为每个目标社交网络生成临时解决方案,但找到一种方法来解决标准解决方案可能是更好的方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

它接触facebook和Instagram从集成中删除了标题,我不知道为什么但是对于facebook而且图像不再起作用了。