正如herehere所讨论的那样,可以使用ActivityTypeUIActivityViewController排除其他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的列表中。

07-27 13:31