Открыть локальный PDF в Safari в iOS - PullRequest
2 голосов
/ 15 июля 2011

Допустим, myURL указал на PDF-файл, полученный путем:

myURL = [[NSBundle mainBundle] URLForResource:@"my" withExtension:@"PDF"];

Я могу вызвать [[UIApplication sharedApplication] canOpenURL: myURL] и увидеть, что он возвращает YES.

Однако, когда я звоню [[UIApplication sharedApplication] openURL:myURL], ничего не происходит, и возвращается NO.

Есть ли способ получить эту работу?

Да, я знаю, что мог бы использовать UIWebView, чтобы открыть PDF, но в этом случае мне нужно приложение Safari, чтобы открыть его, если это возможно. Я знаю, что естественным следствием этого будет выход из моего приложения. Такое поведение было бы приемлемым в этом случае.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 сентября 2011

В настоящее время это невозможно.

1 голос
/ 18 декабря 2011

Насколько я знаю, невозможно передать локальный файл PDF в MobileSafari.

Но вы можете легко передать локальный файл PDF любому локально установленному приложению, которое действует как средство просмотра PDF.т.е. iBooks, GoodReader и т. д. Если этого достаточно, вы должны взглянуть на UIDocumentInteractionController.Он отобразит меню приложений и позволит пользователю выбрать одно из них, чтобы открыть файл. К сожалению, само Safari не регистрируется в качестве средства просмотра PDF.

(Если вы решили представить PDF-файлы самостоятельно, QLPreviewControllerотобразит файл и предоставит вам функцию «отправить в другое приложение».)

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