无法使用 UIActivityViewController 共享到li​​nkedin

Posted

技术标签:

【中文标题】无法使用 UIActivityViewController 共享到li​​nkedin【英文标题】:Can't share to linkedin using UIActivityViewController 【发布时间】:2015-10-27 09:05:14 【问题描述】:

我无法使用 UIActivityViewController 通过linkedin 分享任何内容。当我通过linkedin点击共享时,它会打开共享弹出窗口并在打开后立即关闭。所有其他共享工作正常。你能告诉我一个解决方案吗?谢谢。

注意:我的项目是ios9,xcode版本是7

我的错误日志显示:plugin com.linkedin.LinkedIn.ShareExtension interrupted

【问题讨论】:

我也遇到了这个问题。理想情况下,我将能够共享 UIImage、NSUrl 和 NSString。对于 LinkedIn 的情况,我已经尝试为每个或所有这些返回 nil 无济于事。 @Mumthezir 你解决了这个问题吗? @Mumthezir 嘿,我什至在我的 UIActivityViewController 上都没有看到linkedin,你实现了自定义的 activityType 吗? 【参考方案1】:

iOS 8 扩展无法在自定义共享屏幕中显示。您必须使用 UIActivityViewController 才能显示共享/操作扩展。

【讨论】:

我们使用的是同一个 UIActivityViewController。 一个变化是在 UIAcitvityViewController 中使用图像对象而不是 NSData 对象,但这也不适用于 LinkedIn。!【参考方案2】:

你写过这样的代码吗

DataItemProvider *dataToShare = [[DataItemProvider alloc] initWithPlaceholderItem:FileTypeToShare];

LinkedInActivityType *linkedinActivity = [[LinkedInActivityType alloc] init];

NSArray *activityTypes = @[linkedinActivity];
NSArray *activityItems = @[dataToShare];

UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:activityTypes];

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed) 
    //Put in your completion handle code here.
];

[self presentViewController:activityController animated:YES completion:nil];

【讨论】:

以上是关于无法使用 UIActivityViewController 共享到li​​nkedin的主要内容,如果未能解决你的问题,请参考以下文章

我在作为 UIDocumentInteractionController 和 UIActivityViewController 的一部分的 UIActivityGroupViewController

创建类似于新的 iOS 6 按钮共享的自定义共享视图

SQL Server 2000无法使用

无法访问您试图使用的功能所在的网络位置

无法使用 StorageClass 配置卷 - 无法获取存储帐户的存储密钥

Worklight Studio 和本地开发,有时无法使用 Java 类,有时无法使用 HTML 文件