Presente UIActivityViewController- LaunchServices: invalidationHandler llamado
Ya he visto preguntas relacionadasaquí yaquí, y he implementado las respuestas sugeridas en vano.
Tengo un UIBarButtonItem en una UIToolbar, con Connection for Send Action para btnTBAction_touch:
En el encabezado de clase de ViewController tengo:
@property (nonatomic, strong) UIActivityViewController *activityViewController;
El método relacionado en la implementación de la clase:
- (IBAction)btnTBAction_touch:(id)sender {
NSString *string = @"Some string";
NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.com"];
UIImage *image = [UIImage imageNamed:@"default.png"];
self.activityViewController = [[UIActivityViewController alloc]
initWithActivityItems:@[string, url, image] applicationActivities:nil];
if ([self.activityViewController respondsToSelector:@selector(popoverPresentationController)])
{
UIPopoverPresentationController *presentationController = [self.activityViewController
popoverPresentationController];
presentationController.sourceView = sender;
}
[self presentViewController:self.activityViewController animated:YES completion:nil];
}
Mientras ejecuto el modo de depuración en un dispositivo físico cuando toco el botón que llama al método anterior, aparece lo siguiente en la consola de depuración
2014-09-19 09:43:31.635 TestApp[1878:237873] LaunchServices: invalidationHandler called
2014-09-19 09:43:31.644 TestApp[1878:237814] LaunchServices: invalidationHandler called
Sin embargo, a diferencia de las preguntas relacionadas, mi aplicación no se bloquea cuando esto sucede, la aplicación continúa funcionando bien y el UIActivityViewController se presenta correctamente ... pero prefiero solucionar el error que decir que es lo suficientemente bueno.
Además, he intentado algunas permutaciones del método anterior utilizando estas líneas:
presentationController.sourceView = self.view;
presentationController.sourceRect = self.view.frame;
Ninguno de los cuales ayudó a resolver el problema.
Estoy usando Xcode v6.0.1El objetivo de implementación de mi aplicación es 7.0 solo para iPhonePrueba en un iPhone 5s con iOS 8.0El código está todo en Objective-C