Приложение пыталось представить внутри всплывающего окна стиль перехода, отличный от UIModalTransitionStyleCoverVertical перед печатью

Я пытаюсь распечатать текстовый файл из приложения 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, а не симулятор) все работает...

Кто-нибудь может мне помочь?

Спасибо, Фабио.


person Fabio Ricci    schedule 20.09.2014    source источник
comment
Фабио, ты понял это? Я столкнулся с той же проблемой.   -  person Chad    schedule 14.10.2014
comment
Привет Чад, никаких новостей... Я даже потратил один из двух билетов в службу поддержки Apple, но они не смогли воспроизвести шаги, даже если бы я прикрепил весь проект... Они сказали мне написать в команду разработчиков UIKIT, но затем я решил это, оставив этот путь и переписав весь проект (он был на ранней стадии) с Кордовой...   -  person Fabio Ricci    schedule 15.10.2014


Ответы (1)


Я также столкнулся с этой проблемой, и решение заключалось в том, что мне пришлось собрать и запустить свое приложение с установленным Xcode 6.

На моей старой машине у меня есть Xcode 5.1.1, и при запуске оттуда появлялась та же проблема и еще несколько проблем из этого представления (например, невозможно закрыть почтовый контроллер при открытии из верхнего правого угла).

person Boris    schedule 17.10.2014