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 上的 UIToolbar 样式

iOS7上的UIAlertView崩溃私有方法

iOS7 上的 UISearchBar 着色不一致

iOS7 上的 UISearchDisplayController

iOS7 上的 UITextfield leftView/rightView 填充

带有iOS7的iphone上的UIDocumentInteractionController奇怪的行为