Интегрируйте MuPDF Swift - проект iOS

После того, как я создал класс Objective-c в своем проекте на основе JosephH пример. Я импортировал его в свой файл заголовка моста. Мне действительно удалось заставить его работать, используя файл .pdf в основном пакете

NSString *file = [[NSBundle mainBundle] pathForResource:@"hello-world" ofType:@"pdf"];.

который возвращает:

"/var/containers/Bundle/Application/63F34E6B-75A7-4CC0-9149-9DF2861DF3A2/sempre-editora.app/hello-world.pdf"

Он все сделал правильно, масштабирование и все такое. но когда я пытаюсь визуализировать файл в моей папке «Документы», он просто не работает. Я даже попытался просто поместить этот файл «hello-world.pdf» в свои «Документы», чтобы попробовать его, но он все равно не работает. Это путь к моему файлу документов:

"/ var / mobile / Containers / Data / Application / AF776E50-FAAC-4274-824F-4F9634E072F6 / Documents / 70-10"

В чем может быть проблема? Я уверен, что это правильный путь для моего файла, и он действительно существует, фреймворк не выдает никаких ошибок, но я просто получаю серый фон.

Я думал, что это может быть потому, что у моего файла нет расширения, но когда я добавляю .pdf в свой файл и пытаюсь его отрендерить, происходит сбой.

Пример экрана

После некоторых тестов я понял, что когда PDF-файл состоит из двух страниц, и я перехожу на вторую страницу, он фактически отображает PDF-файл.


person Henrique da Costa    schedule 08.06.2016    source источник
comment
Интересно, является ли сбой при добавлении .pdf подсказкой - где он рушится? Хорошо ли отображается тот же файл PDF в примере?   -  person JosephH    schedule 08.06.2016
comment
Он вылетает, когда я инициализирую свой MuDocumentController, он говорит, что не могу загрузить документ. Когда я пытаюсь выполнить рендеринг из файла внутри моего проекта и использую ViewController, он отображается нормально. Когда я пытаюсь запустить с ним pageViewController (тот же файл внутри моего проекта), он не отображается, только когда я передаю страницу   -  person Henrique da Costa    schedule 08.06.2016
comment
Я думаю, здесь, вероятно, происходит несколько разных вещей. Чтобы разобраться в этом, нам нужно применить систематический подход и начать с простого пункта, который должен работать, затем вносить одно изменение за раз, пока оно не сработает, а затем диагностировать, почему это изменение не сработало. Если вы делаете именно то, что github.com/jogu/MuPDF -example / blob / master / MuPDF-example / что первое, что идет не так, и каково точное сообщение об ошибке? (Я не могу найти указанную вами ошибку: невозможно загрузить документ в любом месте кода.)   -  person JosephH    schedule 09.06.2016
comment
В основном, если я пытаюсь отобразить с помощью self.presentViewController, он отображается нормально ... Если я пытаюсь отобразить его с помощью контроллера просмотра страницы, он не отображается ... Нет ошибок или чего-то еще ... но если PDF-файл имеет две страницы или больше, и я перехожу на вторую страницу, она отображает ...   -  person Henrique da Costa    schedule 09.06.2016