Facebook,Twitter图标未显示在iOS7上的UIActivityViewController中

kar*_*ika 9 objective-c uiactivityviewcontroller ios7

我已添加此代码用于呈现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];
}
Run Code Online (Sandbox Code Playgroud)

iOS7中没有显示Facebook,Twitter和微博图标.在iOS6中,所有图标都正确显示.请参见下面的截图:

在此输入图像描述

我怎么解决这个问题?

Mar*_*rty 29

您可能未在设备设置中登录Facebook或Twitter.除非用户已登录,否则它们不会显示在此处.向Apple提交错误.

  • 马蒂是对的.除非您的凭据不在设置图标中,否则不会出现在iOS7中的UIActivityViewController中.为什么苹果公司做了这样的改变,对他们这么糟糕 (3认同)

pNr*_*Nre 28

看看房产的名称excludedActivityTypes,你不包括 facebook,twitter,...

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
Run Code Online (Sandbox Code Playgroud)

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

  • 在真实设备上测试它 (3认同)

Nir*_*gly 5

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

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

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

希望这对你有所帮助.