0

私は独自の共有拡張機能を作成し、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);
4

1 に答える 1

1

たぶんこれが役立ちます。UIActivityViewController をサブクラス化し、

- (BOOL)_shouldExcludeActivityType:(UIActivity *)activity

メソッドはトリックを行う必要があります。私にとってはそうでしたし、AppStore 承認済みだと言う人もいます。また、Swift は Bridging-Headers を介して Objective-C と互換性があります。それが役に立てば幸い。

于 2016-05-11T08:24:56.207 に答える