UIActivityViewController excludeActivityTypes与自定义UIActivityTypes不兼容

时间:2018-07-11 11:22:14

标签: ios uiactivityviewcontroller

我无法从UIActivityType中排除自定义UIActivityViewController

我有...

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

然后

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

activityController.excludedActivityTypes = [.postToFacebook, .fbMessenger, .telegram]
present(activityController, animated: true)

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

有趣的是,在选择我要排除的2个中的任意一个时,检查activityType中的completionWithItemsHandler表明它们确实具有上述原始值。

可以排除自定义UIActivityType吗?对我想念的东西有任何想法吗?

0 个答案:

没有答案