2012-12-11 28 views
3

我怎样才能安装设备中所有applicationActivitiesNSArray如何获取UIActivityViewController的所有applicationActivities?

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 

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

+0

您是否在寻找[excludedActivityTypes](http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIActivityViewController/excludedActivityTypes )'UIActivityViewController'的属性? – iDev

+0

http://stackoverflow.com/questions/12719931/example-of-how-to-customize-uiactivityviewcontroller-share-menu – Srikanth

回答

0

不知道如何让所有applicationActivities的名单。如果您想排除某些活动类型,则可以使用UIActivityViewControllerexcludedActivityTypes财产。按照the documentation

此属性包含一个字符串数组,其中每一个对应于 你会发现在一个 UIActivity对象的activityType参数的值。您指定的每个字符串都表示您不希望向用户显示的 服务。您可能排除您觉得不适合您所提供内容的服务。对于 例如,您可能不希望允许用户打印特定 图像。如果此属性的值为零,则不会排除服务。

此属性的值是默认为零。

+3

这个“答案”说字面上开始“我不知道答案。” –

1

活动字符串列在UIActivity类参考文档的底部。

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

试试这个:

NSLog(@"%@", UIActivityTypePostToFacebook); 

然后你就可以比较这些字符串显示一条消息给特定的活动类型的用户。