Ios 仅通过UIActivityViewController与特定应用共享内容

Ios 仅通过UIActivityViewController与特定应用共享内容,ios,objective-c,Ios,Objective C,我想使用UIActivityViewController共享我的内容,但只能与某些特定应用程序(邮件、电子邮件、Gmail、yahoomail)共享。如何仅使用邮件应用程序共享我的内容。无需查看其他应用。您可以排除所有活动,但UIActivityTypeMail除外: NSArray *activitiesToExclude = @[UIActivityTypePostToFacebook, UIActivityTypePos

我想使用UIActivityViewController共享我的内容,但只能与某些特定应用程序(邮件、电子邮件、Gmail、yahoomail)共享。如何仅使用邮件应用程序共享我的内容。无需查看其他应用。

您可以排除所有活动,但
UIActivityTypeMail
除外:

NSArray *activitiesToExclude = @[UIActivityTypePostToFacebook,
                                   UIActivityTypePostToTwitter,
                                   UIActivityTypePostToWeibo,
                                   UIActivityTypeMessage,
                                   UIActivityTypePrint,
                                   UIActivityTypeCopyToPasteboard,
                                   UIActivityTypeAssignToContact,
                                   UIActivityTypeSaveToCameraRoll,
                                   UIActivityTypeAddToReadingList,
                                   UIActivityTypePostToFlickr,
                                   UIActivityTypePostToVimeo,
                                   UIActivityTypePostToTencentWeibo,
                                   UIActivityTypeAirDrop];
并将该数组传递给控制器:

myActivityController.excludedActivityTypes = activitiesToExclude;

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

@TejasPatel欢迎您。请检查正确答案是否适合您的需要;)你是如何在UIActivityViewController中显示Gmail和Yahoo邮件应用程序的?