仅使用UIActivityViewController与特定应用共享内容

时间:2015-07-22 10:41:14

标签: ios objective-c

我想使用UIActivityViewController来共享我的内容,但仅限于某些特定应用程序(邮件,电子邮件,Gmail,yahoomail)。如何仅使用邮件应用程序应用程序共享我的内容。不需要查看其他应用程序。

1 个答案:

答案 0 :(得分:2)

您可以排除UIActivityTypeMail的所有活动:

NSArray *activitiesToExclude = @[UIActivityTypePostToFacebook,
                                   UIActivityTypePostToTwitter,
                                   UIActivityTypePostToWeibo,
                                   UIActivityTypeMessage,
                                   UIActivityTypePrint,
                                   UIActivityTypeCopyToPasteboard,
                                   UIActivityTypeAssignToContact,
                                   UIActivityTypeSaveToCameraRoll,
                                   UIActivityTypeAddToReadingList,
                                   UIActivityTypePostToFlickr,
                                   UIActivityTypePostToVimeo,
                                   UIActivityTypePostToTencentWeibo,
                                   UIActivityTypeAirDrop];

并将该数组传递给您的控制器:

myActivityController.excludedActivityTypes = activitiesToExclude;

这样您就可以保留UIActivityTypeMail活动。