正如here和here所讨论的那样,可以使用ActivityType
的UIActivityViewController
排除其他excludedActivityTypes
选项,而不仅仅是预先定义的选项。
但是,如何找到任何给定ActivityType
的标识符(如果可能,最好以编程方式在生成/运行时),然后将其排除?
例如,我要禁用发送到Kindle 和 Chrome浏览器。
最佳答案
要找出第三方 Activity 的ActivityType
,请在显示UIActivityViewController
之后选择该 Activity 。
调用完成处理程序时,您提供给 Activity 控制器的完成关闭/块具有一个类型为ActivityType
的参数,告诉您选择了哪个。
例如:
activityVC.completionWithItemsHandler = { activity, success, items, error in
print("activity: \(activity), success: \(success), items: \(items), error: \(error)")
}
现在您知道该 Activity 的
ActivityType
。更新您的代码以将该值添加到传递给excludedActivityTypes
的列表中。