IOS UIActivityViewController,不能排除自定义activityType
Posted
技术标签:
【中文标题】IOS UIActivityViewController,不能排除自定义activityType【英文标题】:IOS UIActivityViewController, Can not exclude custom 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);
【问题讨论】:
【参考方案1】:也许this 有帮助。它指出子类化 UIActivityViewController 并覆盖
- (BOOL)_shouldExcludeActivityType:(UIActivity *)activity
方法应该可以解决问题。对我来说确实如此,有人说它是 AppStore 批准的。 Swift 通过 Bridging-Headers 与 Objective-C 兼容。 希望对您有所帮助。
【讨论】:
以上是关于IOS UIActivityViewController,不能排除自定义activityType的主要内容,如果未能解决你的问题,请参考以下文章
最佳实践。通过支持 iOS 5、iOS 6 和 iOS 7 UI 使 iOS 应用程序通用
iOS 应用程序 - 如何仅为 iOS 8 用户添加 iOS 8 功能,同时仍支持所有 iOS 7 用户