2016-03-29 55 views
0

我做了自己的共享擴展,也是我的應用程序與UIActivityViewController共享一些東西。
但這並不酷,當我分享內容時,我自己的共享擴展會顯示出來。
所以我想排除我自己的共享擴展,但它不工作。
我仔細檢查了我的應用程序名稱,它是正確的。IOS UIActivityViewController,無法排除自定義activityType

這是我的代碼。

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兼容。 希望它有幫助。

相關問題