从 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 ActivityTypeactivityType(),然后尝试排除该字符串。

【讨论】:

想发表关于如何重新排序的代码想法?我也未能通过文档弄清楚这一点,但似乎它应该是可能的。 +1 我对此不太了解,但我建议您向radar.apple.com 提交相关信息。

以上是关于从 iOS 中的 UIActivityController 选项中删除注释的主要内容,如果未能解决你的问题,请参考以下文章

如何从 iOS 中的 Firebase 消息通知中获取主题?

从iOS中的json动态创建UITableView中的UILabels?

如何以编程方式从ios中的照片中删除图像?

IOS 从 AppDelegate 中的 addMessageFromRemoteNotification 显示 UIViewController

从 iOS 中的相机胶卷中获取特定图像

无法从 IOS 中的 sqlite 获取值