UIActivityViewController-删除所有以com.apple.UIKit.activity.Open.Copy rawValue开头的活动

Zai*_*han 6 objective-c ios uiactivityviewcontroller swift

我试图消除所有的活动类型开始com.apple.UIKit.activity.Open.CopyUIActivityViewController

我尝试跟随但未成功,有人这样做吗?

func showShareActivity(videoURL : NSURL, onComplete:@escaping (Bool, UIActivityType?, Error?)->()) {
    let activityVC = UIActivityViewController(activityItems: [videoURL], applicationActivities: nil)
    activityVC.excludedActivityTypes = [UIActivityType(rawValue: "com.apple.UIKit.activity.Open.Copy.*")]
    activityVC.completionWithItemsHandler = { (activity, success, items, error) in
            onComplete(success, activity, erro
       }
    appDelegate?.window.rootViewController?.present(activityVC, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

注意:当我尝试一一排除时,它可以工作,但是我想一起删除(有些我可能不知道)。(Swift / ObjC任何解决方案都可以。)

com.apple.UIKit.activity.Open.Copy.com.apple.iMovie com.apple.UIKit.activity.Open.Copy.com.apple.itunesu com.apple.UIKit.activity.Open.Copy.net.whatsapp.WhatsApp

基本上这些都是以Import with或开头的Copy to,请参考下图。 在此处输入图片说明

我认为Evernote应用程序也是如此。