UIActivityViewController中的ActivityItems不会显示

时间:2014-03-04 08:39:43

标签: ios ios7 uiactivityviewcontroller uiactivity

我正在iOS 7中开发一个应用程序,在其中我需要显示一个活动控制器。以下是我的代码,

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[UIActivityTypeSaveToCameraRoll, UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePrint] applicationActivities:nil];
    [self presentViewController:activityVC animated:YES completion:nil];

但是当它呈现时,这就是它的外观。

enter image description here

我在阵列中添加的所有活动类型都没有显示出来。为什么会这样?我错过了什么吗?我希望得到一些帮助,让这个工作。我特别需要Facebook,Twitter共享以及保存到本地存储选项。

谢谢。

编辑:我在真实设备上查看了Facebook和Twitter共享选项。但是UIActivityTypeSaveToCameraRollUIActivityTypePrint仍未显示。

1 个答案:

答案 0 :(得分:1)

仅当您将项目集成到设备时,才会显示这些项目。 如果您已经在设置中集成了Facebook并登录到Facebook,那么Facebook将沿着项目出现。这意味着您的设备必须与本地Facebook,Twitter等应用程序同步,以便它们显示在UIActivityViewController中

编辑:

尝试使用像这样的

UIActivityViewController *ActivityView;
ActivityView =
[[UIActivityViewController alloc]
 initWithActivityItems:Items applicationActivities:nil];

[self presentViewController:ActivityView animated:YES completion:nil];