Я могу открыть контроллер взаимодействия с документом следующим образом:
UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:URL];
documentController.delegate = self;
[documentController presentPreviewAnimated:FALSE];
Но если я попытаюсь закрыть его программно следующим образом:
[documentController dismissPreviewAnimated:FALSE];
Приложение вылетает на строке dismissPreviewAnimated ссообщение «[QLPreviewController exitFullScreenToRect: inView:]: нераспознанный селектор отправлен в экземпляр 0x197500.»
Моя цель - отключить предварительный просмотр от делегата приложения, когда приложение принимает входящий файл (я передаю documentControllerпеременная делегату приложения, чтобы он мог найти контроллер), но даже если я помещу команду dismiss сразу после настоящей команды, я получаю тот же сбой.
Ссылка на QLPreviewController в сообщении об ошибке говорит мне, чтоdismissPreviewAnimated вызывает базовый метод, который дает сбой.Несмотря на то, что я не использую его напрямую, я попытался добавить инфраструктуру QuickLook в свой проект, но это не помогло.
Я не вижу ничего в документации по этому поводу, и я ненайти какие-либо примеры или информацию, когда я ищу в Интернете или на форумах разработчиков «UIDocumentInteractionController dismissPreviewAnimated».Кто-нибудь может пролить свет на это?