Ich habe bereits verwandte Fragen here und here angeschaut, und ich habe die vorgeschlagenen Antworten vergeblich implementiert.Präsentieren UIActivityViewController - LaunchServices: invalidationHandler namens
Ich habe einen UIBarButtonItem auf einem UIToolbar, mit Anschluss für Senden Aktion btnTBAction_touch:
In der Klasse des Viewcontroller-Header Ich habe:
@property (nonatomic, strong) UIActivityViewController *activityViewController;
Die entsprechende Methode in der Klasse Umsetzung:
- (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];
}
Während ich im Debug-Modus auf einem physischen Gerät, wenn ich die Schaltfläche, die die oben genannte Methode ruft, berühren, bekomme ich Folgendes in der d ebug Konsole
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
Im Gegensatz zu den damit verbundenen Fragen meine App nicht abstürzt, wenn dies geschieht, geht die App gut zu funktionieren und die UIActivityViewController korrekt dargestellt ... aber ich möchte lieber den Fehler beheben, als sagen, es ist gut genug.
Zusätzlich einige Permutationen der obigen Verfahren unter Verwendung dieser Zeilen habe ich versucht habe:
presentationController.sourceView = self.view;
presentationController.sourceRect = self.view.frame;
Nichts davon half das Problem zu beheben.
- Ich verwende Xcode Version 6.0.1
- My App des Implementierungsziel ist 7.0 für iPhone nur
- Testing auf einem iPhone 5s mit iOS 8.0
- -Code alle in Objective-C
Gleiches Problem. Die in http://stackoverflow.com/questions/25192313/sharing-via-uactivityviewcontroller-to-twitter-facebook-etc-causing-crash vorgeschlagenen Lösungen funktionierten nicht (sourceView oder sourceRect). – loretoparisi
Gleiches Problem hier – Praksha