Используйте Adobe Reader, чтобы открыть PDF из собственного приложения, используя WebViewController - PullRequest
0 голосов
/ 24 января 2012

В моем приложении для iPad у меня есть кнопка, которая открывает документ с помощью WebViewController для просмотра файла.

Для определенных документов PDF, которые можно было просматривать в iOS4, открытие их на iOS5 теперь приводит к сбою приложения.То же самое происходит в Почте, если я пытаюсь просмотреть эти PDF-документы, прикрепленные к электронным письмам.Однако, если я коснусь и удержу в «Почте» и выберу «Открыть с помощью Adobe Reader», документ будет успешно открыт.

Есть ли способ изменить то, что используется для создания представления PDF в WebViewController для использованияпрограмма просмотра Adobe Reader, а не программа просмотра PDF?

Я хотел бы сделать это непосредственно в том же WebViewController, а не использовать всплывающее окно UIDocumentInteractionController, в котором отображается приглашение «Открыть в Adobe Reader».

1 Ответ

0 голосов
/ 24 января 2012

Насколько мне известно, единственный способ сделать это был бы, если бы Adobe Reader имел собственную схему URL. Вы можете «перехватить» URL-адрес с расширением PDF и заново создать URL-адрес, чтобы использовать схему URL. Однако, насколько мне известно, Adobe Reader не предоставляет эту схему URL.

При этом вы можете дать пользователю возможность открывать файлы с помощью программы просмотра по своему выбору (если они сохраняют ее локально). Если Adobe Reader зарегистрирован для открытия файлов PDF (и я уверен, что это так), то вы можете создать кнопку «Открыть с помощью», чтобы определить, как ее следует открывать. Он покажет все программы, которые могут открыть файл PDF. Для получения дополнительной информации об этом, проверьте документацию Apple:

http://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/RegisteringtheFileTypesYourAppSupports.html#//apple_ref/doc/uid/TP40010411-SW1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...