从iOS

时间:2016-02-27 07:20:36

标签: ios swift uiactivityviewcontroller

所以我使用UIActivityController来实现其共享功能,并且对某些功能不易获得而感到非常困惑。一个这样的功能是能够排除" Notes"来自活动控制器选项。

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

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

正如您所看到的,我将一些项目放入已排除的项目中,但我无法排除的一项是#34; Notes"应用程序。根据{{​​3}},有许多活动类型,但我读过的都没有删除笔记。分享的主要原因是Facebook,Twitter和笔记正在推动Facebook和Twitter脱离可见屏幕。能够订购这些也是一个理想的结果。

2 个答案:

答案 0 :(得分:2)

通过许多测试,Notes的活动类型为

  

com.apple.mobilenotes.SharingExtension

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

答案 1 :(得分:1)

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

您可能尝试做的一件事是通过调试器/日志记录查找有问题的Notes activityType()的{​​{1}},然后尝试排除该字符串。