IOS UIActivityViewController,不能排除自定义activityType

时间:2016-03-29 10:30:35

标签: ios swift share-extension ios-sharesheet

我制作了自己的分享扩展程序以及我的应用程序与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);

1 个答案:

答案 0 :(得分:1)

也许this有帮助。它声明子类化UIActivityViewController并覆盖

- (BOOL)_shouldExcludeActivityType:(UIActivity *)activity

方法应该做到这一点。对我而言,有人说,它是AppStore批准的。 Swift通过Bridging-Headers与Objective-C兼容。 希望它有所帮助。