【问题标题】:IOS UIActivityViewController, Can not exclude custom activityTypeIOS UIActivityViewController,不能排除自定义activityType
【发布时间】:2016-03-29 10:30:34
【问题描述】:

我制作了自己的共享扩展程序,并且我的应用程序也与 UIActivityViewController 共享了一些东西。
但这并不酷,当我分享一些东西时,我自己的分享扩展就会出现。
所以我想排除我自己的共享扩展,但它不起作用。
我仔细检查了我的应用名称,它是正确的。

这是我的代码。

let activityItems = [shareUrl]
let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

activityViewController.modalTransitionStyle = UIModalTransitionStyle.CoverVertical
activityViewController.excludedActivityTypes = ["com.mytest.ShareExtension"]; 
activityViewController.completionHandler = { (activityType: String?, completed: Bool) -> Void in

    print(activityType) // printed "com.mytest.ShareExtension"
}

vc.presentViewController(activityViewController, animated: true, completion: nil);

【问题讨论】:

    标签: ios swift share-extension ios-sharesheet


    【解决方案1】:

    也许this 有帮助。它指出子类化 UIActivityViewController 并覆盖

    - (BOOL)_shouldExcludeActivityType:(UIActivity *)activity

    方法应该可以解决问题。对我来说确实如此,有人说它是 AppStore 批准的。 Swift 通过 Bridging-Headers 与 Objective-C 兼容。 希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多