iOS7 上的 UIActivityViewController 中未显示 Facebook、Twitter 图标
Posted
技术标签:
【中文标题】iOS7 上的 UIActivityViewController 中未显示 Facebook、Twitter 图标【英文标题】:Facebook, Twitter icon not showing in UIActivityViewController on iOS7 【发布时间】:2013-09-23 10:08:40 【问题描述】:我已添加此代码以呈现UIActivityViewController
:
-(IBAction)activityAction:(id)sender
UIActivityViewController *activityViewController = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:@"Hello Welcome!",[UIImage imageNamed:@"scene3.jpg"],nil] applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
[self presentViewController:activityViewController animated:YES completion:nil];
Facebook、Twitter 和微博图标在 ios7 中不显示。在 iOS6 中,所有图标都正确显示。请看下面的截图:
我该如何解决这个问题?
【问题讨论】:
我也面临同样的问题...你解决了吗? 没有。我没有签入设备。但它在模拟器中不起作用。 【参考方案1】:您可能没有在设备设置中登录 Facebook 或 Twitter。除非用户登录,否则它们不会显示在此处。向 Apple 提交错误。
【讨论】:
马蒂是对的。除非您的凭据不在设置中,否则 iOS7 中的 UIActivityViewController 中不会显示您的凭据。苹果为什么要做出这样的改变,他们太糟糕了 我面临同样的问题,我可以在苹果的照片应用程序中看到那个 facebook 图标。任何想法帮助将不胜感激@Marty 如果我没有登录,还有其他方法吗(使用 fb sdk for ios)? 您有针对 IOS 10 的相同问题的解决方案吗? IOS 10 有解决这个问题的办法吗?【参考方案2】:看属性名称excludedActivityTypes
,你是排除 facebook、twitter、...
activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
仅排除微博和指定联系人
【讨论】:
在真机上测试 Facebook 和 Twitter 不会出现在模拟器上。其他选项可能会显示,但它们不起作用(例如邮件、短信)【参考方案3】:确保您没有排除要使用的活动。 因此,从“activityViewController.excludedActivityTypes”对象中删除“UIActivityTypePostToFacebook”和“UIActivityTypePostToTwitter”。
此外,请确保您已登录 Facebook 和 Twitter 帐户,以便在各自的社交平台上发帖。
请注意,这适用于模拟器和真实设备。
希望对你有所帮助。
【讨论】:
【参考方案4】:您的代码,
activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
改成这样,
activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
如果您必须在设备设置中登录 facebook、twitter。然后只有它是可见的。
谢谢,
【讨论】:
【参考方案5】:不要在
中包含 UIActivityTypePostToFacebook activityViewController.excludedActivityTypes = @[UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
[self presentViewController:activityViewController animated:YES completion:nil];
【讨论】:
以上是关于iOS7 上的 UIActivityViewController 中未显示 Facebook、Twitter 图标的主要内容,如果未能解决你的问题,请参考以下文章
iOS7 上的 UISearchDisplayController