Присутствует 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];
}
Во время работы в режиме отладки на физическом устройстве, когда я касаюсь кнопки, которая вызывает вышеуказанный метод, я получаю следующее в консоли отладки
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Цель развертывания моего приложения - 7.0 только для iPhoneТестирование на iPhone 5s под управлением iOS 8.0Код это все в Objective-C