У меня есть приложение Cordova, которое я обновляю, чтобы использовать WKWebView, а не UIWebview. В одном разделе приложения у меня есть список ссылок на онлайновые PDF-файлы, которые раньше открывались в родной программе просмотра PDF на iOS и Android, а затем я мог закрыть окно и go вернуться к приложению. Это сработало нормально.
Сейчас я открываю PDF-файл с помощью InAppBrowser (так как iOS не открывает PDF-файлы непосредственно из WKWebView) с помощью следующего кода:
<a href='#' onclick=\"cordova.InAppBrowser.open('" + pdfname + "', '_blank', 'location=yes, usewkwebview=yes, footer=yes, hidden=yes, closebuttoncaption=Done')\" >" + desc + "</a></li>
проблема в том, что в Android pdf открывается, как и ожидалось, но когда нажата кнопка закрытия (или стрелка назад), пользователю отображается InAppBrowser с приложением, отображаемым в нем. Затем мне нужно закрыть это, чтобы вернуться к приложению. Это также происходит в iOS. Я могу изменить '#' в ссылке на URL-адрес PDF-файла, но это дает пустой InAppBrowser при закрытии PDF-файла.
iOS имеет дополнительное осложнение, что PDF-файл открывается без возврата или кнопки закрытия, чтобы вернуться в приложение, чтобы пользователь застрял.
Я думаю, что мне не хватает чего-то, что, вероятно, довольно очевидно, но я просто не вижу этого.
Есть ли способ открыть PDF-файлы в нативный обработчик прямо из приложения? В качестве альтернативы, если мне нужно использовать InAppBrowser, есть ли способ закрыть его автоматически?
Вся помощь очень важна.
Спасибо