使用UIActivityViewController在iOS上分享图片到LinkedIn

4
我正在尝试将图片分享到我设备中所有可能安装的应用程序,但不幸的是,我无法成功地将图片发布到领英(已经安装并登录为验证用户)。
在UIActivityViewController的共享操作列表中显示了LinkedIn,当我点击它时,它会显示一个对话框,其中包含我添加为活动项的图像,但它没有被发布到LinkedIn。
已经成功测试了Google+、FB和Twitter。
如果我分享网址,则可以将其发布到LinkedIn应用程序。只有图片不能被发布。
我在控制台日志中得到了这些行:
2015-05-06 19:27:54.369 Share[1659:309834] LaunchServices: invalidationHandler called 2015-05-06 19:27:59.824 Share[1659:309793] plugin com.linkedin.LinkedIn.ShareExtension invalidated

这是我正在尝试的代码:

- (IBAction)openShare:(id)sender{
UIImage *img1 = [UIImage imageNamed:@"Test1.jpg"];
NSString *str = @"iOS";
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];

UIActivityViewController *activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[img1,url,str]
                                  applicationActivities:nil];

[self presentViewController:activityViewController
                                   animated:YES
                                 completion:^{
                                     NSLog(@"completed");
                                 }];

}

1个回答

4

我遇到了同样的问题。每当我尝试分享一张照片时,即使只是一张照片,我都会收到错误提示,并且分享不会成功执行。

作为解决方案,当活动类型为com.linkedin.LinkedIn.ShareExtension时,我不分享照片。


肯定的,这是避免错误的方法,但我的客户希望如果无法分享我的照片,则删除LinkedIn。有没有办法从活动中删除LinkedIn? - iOSDeV
你如何拦截activityType以便在插件显示之前移除图像? - Alexis
您可以通过使用UIActivityViewControllerexcludedActivityTypes属性来删除一个活动。 - fabe
太好了!它帮助了我很多!谢谢。 - Daniel Kuta
@portella,你怎么“不分享照片”? - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接