PDF с кнопкой возврата на iPhone / iPad в HTML5? - PullRequest
2 голосов
/ 24 мая 2011

Я пытаюсь написать приложение для HTML5 для iOS (не для маршрутизаторов), которое открывает PDF-файлы. Прямо сейчас я просто использую <a href="some.pdf" type="application/pdf">. Это выходит из приложения и открывает PDF-файл в Safari.

Как получить кнопку «Назад», чтобы вернуть пользователя в мое приложение или просмотреть PDF без Safari Chrome?

Я использую Sencha Touch и буду использовать PhoneGap.

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Я не знаю простого способа сделать это, поскольку ваше приложение также размещено в единственном UIWebView, поэтому отображение в нем файла PDF приведет к невозможности отображения кнопки «Назад» или к переходу пользователя назад к ваше заявление.

Единственное, что я мог себе представить, это написать плагин PhoneGap, который создаст еще один UIWebView, установит его для содержимого PDF и добавит его в основной UIViewController. Затем вы должны установить представление равным x пикселям сверху, что позволит вам отображать кнопку возврата в виде панели инструментов. Когда они щелкают назад, плагин выгружает PDF, уничтожает вид, и ваше приложение все еще работает. (Вы также можете просто создать вид сверху с помощью встроенной кнопки «назад», которая при нажатии просто скрывает UIWebView в PDF-файле).

1 голос
/ 24 мая 2011

Вы должны создать NSURLRequest, указывающий на PDF-файл, и направить его на ваш UIWebView:

- (void)viewDidLoad {
    [super viewDidLoad];
    [webView loadRequest:[NSURLRequest requestWithURL:pdfUrl]];
} 

. Я не знаю, откуда вы берете PDF-файл, но если вам нужно перехватитьщелкнув по ссылке, вы также можете сделать это, определив делегата UIWebView

-webView:shouldStartLoadWithRequest:navigationType:.

...