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

person Hyesang Yu    schedule 29.03.2016    source источник


Ответы (1)


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

- (BOOL)_shouldExcludeActivityType:(UIActivity *)activity

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

person Sven Holzinger    schedule 11.05.2016