Я пытаюсь распечатать текстовый файл из приложения iPad 8.x. Итак, у меня есть этот код:
- (void)onOpenWith:(UIButton *)theButton path:(NSString *)path
{
NSURL *URL = [NSURL fileURLWithPath:path];
if (URL) {
self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:URL];
self.documentInteractionController.delegate = self;
[self.documentInteractionController presentPreviewAnimated:YES];
}
}
#pragma mark - UIDocumentInteractionControllerDelegate
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
return self;
}
- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller
{
return self.view;
}
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller
{
return self.view.frame;
}
Теперь все идет как положено, я вижу предварительный просмотр файла, затем касаюсь значка в правом верхнем углу экрана, и я могу поделиться документом в тех приложениях, которые могут его обработать. Однако, если я коснусь ПЕЧАТЬ, я получу следующее сообщение об ошибке:
Приложение пыталось представить внутри всплывающего окна стиль перехода, отличный от UIModalTransitionStyleCoverVertical.
и приложение вылетает. Конечно, я это понимаю, но к какому контроллеру представления я должен применить этот переход? У меня нет контроля над всплывающим окном, показывающим диалоговое окно печати...
В iOS 7 (настоящий iPad, а не симулятор) все работает...
Кто-нибудь может мне помочь?
Спасибо, Фабио.