如何获得UIActivityViewController的所有applicationActivities?

时间:2012-12-11 08:19:42

标签: ios ios6 uiactivityviewcontroller

如何在设备中安装所有NSArray的{​​{1}}?

applicationActivities

我想删除一两个项目并显示完整列表的其余部分。

2 个答案:

答案 0 :(得分:1)

活动字符串列在UIActivity Class Reference UIActivity.ActivityType文档的底部。

它们被列为UIActivityTypePostToFacebook,UIActivityTypePostToTwitter等。这些实际上是UIActivity.h中定义的字符串。

试试这个:

NSLog(@"%@", UIActivityTypePostToFacebook);

然后,您可以与这些字符串进行比较,以向特定于活动类型的用户显示消息。

答案 1 :(得分:0)

不确定如何获取所有applicationActivities的列表。如果要排除某些活动类型,可以使用excludedActivityTypes UIActivityViewController属性。根据{{​​3}},

  

此属性包含一个字符串数组,每个字符串对应一个   你可以在a的activityType参数中找到的值   UIActivity对象。您指定的每个字符串表示一个服务   您不希望向用户显示。您可以排除那些服务   您觉得不适合您提供的内容。对于   例如,您可能不希望允许用户打印特定的内容   图片。如果此属性的值为nil,则不会排除任何服务。

     

默认情况下,此属性的值为nil。