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 共享 UIActivity 未显示
UIActivityViewController 不适用于 WKWebView
限制 UIActivityViewController 共享扩展活动