2016-03-29 19 views
0

私は自分の共有拡張を作成し、私のアプリはUIActivityViewControllerと何かを共有しました。
しかし、それはクールではなかった、私は何かを共有しているときに自分の共有拡張子が表示されます。
だから私は自分の分け前-拡張子を除外したいが、それは動作しません。
私は私のアプリ名をダブルチェック は、それが正しかったです。IOS 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 Approvedだと言う人もいます。 SwiftはBridging-Headersを介してObjective-Cと互換性があります。 お手伝いをしてください。

関連する問題