从 iOS 中的 UIActivityController 选项中删除注释
Posted
技术标签:
【中文标题】从 iOS 中的 UIActivityController 选项中删除注释【英文标题】:Remove Notes from UIActivityController Options in iOS 【发布时间】:2016-02-27 07:20:35 【问题描述】:因此,我将 UIActivityController 用于其共享功能,并且对某些功能并不容易获得感到相当困惑。其中一项功能是能够从活动控制器选项中排除“注释”。
目前,当我创建 ActivityController 时,我会执行以下操作:
self.activityViewController = UIActivityViewController(activityItems: ["Hello"], applicationActivities: nil)
self.activityViewController.excludedActivityTypes = [UIActivityTypeCopyToPasteboard, UIActivityTypeAirDrop, UIActivityTypePrint]
如您所见,我将一些项目放入排除项目中,但我无法排除的项目是“笔记”应用程序。根据docs 有很多活动类型,但我阅读的没有一个可以删除注释。分享的主要原因是 Facebook 和 Twitter,而 notes 正在将 Facebook 和 twitter 推离可见屏幕。能够订购这些也将是一个理想的结果。
【问题讨论】:
【参考方案1】:经过多次测试,Notes的活动类型为
com.apple.mobilenotes.SharingExtension
我做了很多努力但没有运气,所以我认为你不能这样做。
【讨论】:
谢谢,Apple 有时会让我感到困惑。 +1【参考方案2】:我彻底查看了文档,并同意似乎没有直接的方法。用户可以自行重新排序活动,但这并不理想。
您可能会尝试做的一件事是通过调试器/日志记录找到有问题的 Notes ActivityType
的 activityType()
,然后尝试排除该字符串。
【讨论】:
想发表关于如何重新排序的代码想法?我也未能通过文档弄清楚这一点,但似乎它应该是可能的。 +1 我对此不太了解,但我建议您向radar.apple.com 提交相关信息。以上是关于从 iOS 中的 UIActivityController 选项中删除注释的主要内容,如果未能解决你的问题,请参考以下文章
如何从 iOS 中的 Firebase 消息通知中获取主题?
从iOS中的json动态创建UITableView中的UILabels?
IOS 从 AppDelegate 中的 addMessageFromRemoteNotification 显示 UIViewController