UIActivityViewController 共享 UIActivity 未显示

Posted

技术标签:

【中文标题】UIActivityViewController 共享 UIActivity 未显示【英文标题】:UIActivityViewController share UIActivity not shown 【发布时间】:2013-01-04 14:37:02 【问题描述】:

我正在使用UIActivityViewController 进行相机胶卷图像共享:

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];

如果我不设置 Facebook 和 Twitter 设置,我无法找到来自UIActivityViewController 的 Facebook、Twitter、消息活动。

有人说用户应该先配置Facebook和Twitter设置,但我可以在配置FB、Twitter设置之前从Apple相机应用图像共享UIActivityViewController找到这些活动。 而且我无论如何都看不到消息活动。

如何让它工作?

【问题讨论】:

【参考方案1】:

改用UIActionSheet

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Share your photo" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Email",@"Facebook",@"Twitter",@"Instagram",@"Save to Photo Library",nil];
 [actionSheet showInView:self.view];

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

    if(buttonIndex == 0)
      //for Email in code above
    

【讨论】:

UIActionSheet 不支持社交分享。

以上是关于UIActivityViewController 共享 UIActivity 未显示的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityViewController 背景颜色

UIActivityViewController 共享 UIActivity 未显示

UIActivityViewController 不适用于 WKWebView

限制 UIActivityViewController 共享扩展活动

尝试呈现 UIActivityViewController 时崩溃

更改 UIActivityViewController 的 navigationBar 的颜色