UIActivityViewController excludeActivityTypes 不适用于自定义 UIActivityTypes

Ash*_*lls 7 ios uiactivityviewcontroller

我在排除 custom UIActivityTypes 时遇到问题UIActivityViewController

我有…

extension UIActivityType {
    static let fbMessenger = UIActivityType("com.facebook.Messenger.ShareExtension")
    static let telegram = UIActivityType("ph.telegra.Telegraph.Share")
}
Run Code Online (Sandbox Code Playgroud)

进而

let activityController = UIActivityViewController(activityItems: <sharingItems>, applicationActivities: nil)

activityController.excludedActivityTypes = [.postToFacebook, .fbMessenger, .telegram]
present(activityController, animated: true)
Run Code Online (Sandbox Code Playgroud)

使用上面排除的类型,显示的共享表正确排除了 Facebook,但仍显示 2 种自定义类型(M​​essenger 和 Telegraph)

有趣的是,activityTypecompletionWithItemsHandler选择我试图排除的 2 个中的任何一个时检查显示它们确实具有上述原始值。

可以UIActivityType排除customs吗?有没有想过我缺少什么?