我正在iOS 7中开发一个应用程序,在其中我需要显示一个活动控制器。以下是我的代码,
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[UIActivityTypeSaveToCameraRoll, UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePrint] applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
但是当它呈现时,这就是它的外观。
我在阵列中添加的所有活动类型都没有显示出来。为什么会这样?我错过了什么吗?我希望得到一些帮助,让这个工作。我特别需要Facebook,Twitter共享以及保存到本地存储选项。
谢谢。
编辑:我在真实设备上查看了Facebook和Twitter共享选项。但是UIActivityTypeSaveToCameraRoll
,UIActivityTypePrint
仍未显示。
答案 0 :(得分:1)
仅当您将项目集成到设备时,才会显示这些项目。 如果您已经在设置中集成了Facebook并登录到Facebook,那么Facebook将沿着项目出现。这意味着您的设备必须与本地Facebook,Twitter等应用程序同步,以便它们显示在UIActivityViewController中
编辑:
尝试使用像这样的
UIActivityViewController *ActivityView;
ActivityView =
[[UIActivityViewController alloc]
initWithActivityItems:Items applicationActivities:nil];
[self presentViewController:ActivityView animated:YES completion:nil];