IOS UIActivityViewController, не может исключать пользовательский тип активности

Я сделал свое собственное расширение для общего доступа, а также приложение, которое делится чем-то с 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 ответ

Может быть, это помогает. В нем говорится, что наследование UIActivityViewController и перезапись

- (BOOL)_shouldExcludeActivityType:(UIActivity *)activity

Метод должен сделать свое дело. Для меня это было сделано, и некоторые говорят, что это AppStore Approved. А Swift совместим с Objective-C через Bridging-Headers. Надеюсь, поможет.

Другие вопросы по тегам