2016-03-29 19 views
0

Ich habe meine eigene Freigabeerweiterung und auch meine App freigegeben, die etwas mit UIActivityViewController teilt.
Aber es war nicht cool, meine eigene Erweiterung erscheint, wenn ich etwas teile.
Also ich möchte meine eigene share-extension ausschließen, aber es funktioniert nicht.
Ich habe meinen App-Namen überprüft, es war korrekt.IOS UIActivityViewController, kann benutzerdefinierte Aktivitätstyp nicht ausschließen

Hier ist mein Code.

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); 

Antwort

1

Vielleicht this hilft. Es besagt, dass der UIActivityViewController Subklassen und die

- (BOOL)_shouldExcludeActivityType:(UIActivity *)activity

Methode überschreiben sollte es tun. Für mich hat es, und einige sagen, es ist AppStore Approved. And Swift ist über Bridging-Header mit Objective-C kompatibel. Hoffe es hilft.

Verwandte Themen