Я уже рассмотрел связанные вопросы here и here, и я внедрил предлагаемые ответы безрезультатно.Настоящий UIActivityViewController-LaunchServices: invalidationHandler называется
У меня есть UIBarButtonItem на UIToolbar, с соединением для отправки действий в btnTBAction_touch:
В заголовке класса в ViewController, я есть:
@property (nonatomic, strong) UIActivityViewController *activityViewController;
Родственный метод в реализации класса:
- (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];
}
При работе в режиме отладки на физическом устройстве, когда я касаюсь кнопки, вызывающей вышеуказанный метод, я получаю следующее в d ebug консоль
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
Однако, в отличие от связанных с этим вопросов мое приложение не вышел из строя, когда это произойдет, приложение продолжает работать нормально и UIActivityViewController правильно представил ... но я предпочел бы исправить ошибку, чем сказать, что это достаточно хорошо.
Кроме того, я пытался несколько перестановок выше способа использования этих линий:
presentationController.sourceView = self.view;
presentationController.sourceRect = self.view.frame;
Ни одна из которых помогли решить эту проблему.
- Я использую Xcode V6.0.1 Deployment Target
- мое приложение является 7,0 для iPhone только
- Тестирование на iPhone 5s под управлением IOS 8,0
- код все в Objective-C
Такая же проблема. Решения, предложенные в http://stackoverflow.com/questions/25192313/sharing-via-uiactivityviewcontroller-to-twitter-facebook-etc-causing-crash, не работали (sourceView или sourceRect). – loretoparisi
Такая же проблема здесь – Praksha