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

我想使用UIActivityViewController来共享我的内容,但仅限于一些特定的应用程序(邮件,电子邮件,Gmail,yahoomail).如何仅使用邮件应用程序应用程序共享我的内容.无需查看其他应用. 最佳答案 您可以排除除UIActivityTypeMail之外的所有活动:

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

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

myActivityController.excludedActivityTypes = activitiesToExclude;

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

点赞