UIDocumentInteractionController
presentOptionsMenuFromBarButtonItem
дает мне консольную ошибку в оборудовании ios8 (а не на аппаратном обеспечении 7.1 или ранее):
Unknown activity items supplied: ( { "com.adobe.pdf" = ; }, "" )
В моей официальной версии App Store моего приложения приложение падает с этого момента. Когда я компилирую и запускаю на своем iPad, он просто дает ошибку, но не падает.
Мой код:
В .h:
UIDocumentInteractionController *docInteractionController;
В .m:
self.docInteractionController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
self.docInteractionController.delegate = self;
//UIBarButtonItem *element is an element in my toolbar
[self.docInteractionController presentOptionsMenuFromBarButtonItem:element animated:YES];
Если я делаю NSLog
docInteractionController.UTI, я вижу "com.adobe.pdf" на консоли, поэтому UTI распознается должным образом.
Я могу обойти "Неизвестные элементы активности", используя presentOpenInMenuFromBarButtonItem вместо presentOptionsMenuFromBarButtonItem для вызова UIDocumentInteractionController, но я хочу показать пользователю параметры печати и электронной почты, а также не только параметры открытия внешнего приложения.
Протестировано на iPad версии 8.0.2. Xcode версии 6.0.1, цель развертывания 6.0 (также протестирована с целью развертывания 8.0). Все objective-c. Запуск версии iPad версии 7.1 не вызывает ошибки.