如何获取设备中安装的所有applicationActivities
的NSArray
?
- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities;
我想删除一两个项目并显示完整列表的其余部分。
如何获取设备中安装的所有applicationActivities
的NSArray
?
- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities;
活动字符串在UIActivity类参考UIActivity.ActivityType的文档底部列出。
它们被列为UIActivityTypePostToFacebook、UIActivityTypePostToTwitter等字符串,实际上是在UIActivity.h中定义的。
尝试这样做:
NSLog(@"%@", UIActivityTypePostToFacebook);
不确定如何获取所有applicationActivities
列表。如果您想排除某些活动类型,则可以使用UIActivityViewController
的excludedActivityTypes
属性。根据文档,
此属性包含一个字符串数组,其中每个字符串对应于您在UIActivity对象的activityType参数中找到的值。您指定的每个字符串表示您不想向用户显示的服务。您可能会排除您认为不适合所提供内容的服务。例如,您可能不希望允许用户打印特定图像。如果此属性的值为nil,则不会排除任何服务。
此属性的默认值为nil。
UIActivityViewController
的 excludedActivityTypes 属性? - iDev