从 iOS 中的 UIActivityController 选项中删除注释

Remove Notes from UIActivityController Options in iOS

所以我正在使用 UIActivityController 来实现它的共享功能,并且一直很困惑某些功能不是更容易获得。其中一项功能是能够从 activity 控制器选项中排除 "Notes"。

目前,当我创建 ActivityController 时,我会执行以下操作:

self.activityViewController = UIActivityViewController(activityItems: ["Hello"], applicationActivities: nil)
self.activityViewController.excludedActivityTypes = [UIActivityTypeCopyToPasteboard, UIActivityTypeAirDrop, UIActivityTypePrint]

如您所见,我将一些项目放入排除项目中,但我无法排除的项目是 "Notes" 应用程序。根据docs有很多activity类型,但是我看的none可以去掉注释。分享的主要原因是 Facebook 和 Twitter,而笔记正在将 Facebook 和 twitter 推离可见屏幕。能够订购这些也将是一个理想的结果。

我仔细阅读了文档,同意似乎没有直接的方法。用户可以自行重新安排活动,但这并不理想。

您可能尝试做的一件事是通过调试器/日志记录找到有问题的注释 activityType() ActivityType,然后尝试排除该字符串。

通过多次测试,activity 类型的注释是

com.apple.mobilenotes.SharingExtension

我做了很多努力,但没有运气,所以我认为你做不到。