9

我添加了这段代码来展示一个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 中,所有图标都正确显示。请看下面的截图:

在此处输入图像描述

我该如何解决这个问题?

4

5 回答 5

29

您可能没有在设备设置中登录 Facebook 或 Twitter。除非用户登录,否则它们不会出现在这里。向 Apple 提交错误。

于 2013-09-26T17:05:42.247 回答
28

看看物业的名字excludedActivityTypes,你不包括facebook,twitter,...

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];

仅排除微博和分配给联系人

于 2013-09-23T10:15:52.083 回答
5

确保不排除要使用的活动。因此,从“activityViewController.excludedActivityTypes”对象中删除“UIActivityTypePostToFacebook”和“UIActivityTypePostToTwitter”。

此外,请确保您已登录 Facebook 和 Twitter 帐户,以便在各自的社交平台上发帖。

请注意,这适用于模拟器和真实设备。

希望这对您有所帮助。

于 2014-09-08T07:02:17.830 回答
1

不要在中包含 UIActivityTypePostToFacebook

       activityViewController.excludedActivityTypes = @[UIActivityTypePostToTwitter,   UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
[self presentViewController:activityViewController animated:YES completion:nil];
于 2014-08-08T14:35:52.903 回答
1

你的代码,

activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];

改成这样,

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];

如果您必须在设备设置上登录 facebook、twitter。然后只有它是可见的。

谢谢,

于 2014-03-04T04:54:45.390 回答