WKWebView - код Xamarin для извлечения, хранения и отображения веб-страницы вдоль ресурсов (img, шрифт, js, css и т. Д.) Для просмотра в автономном режиме - PullRequest
0 голосов
/ 17 января 2019

Есть ли в Xamarin какая-либо библиотека, в которой хранятся страницы, которые мы просматриваем в WKWebView?

Необходимо хранить ресурсы страниц (CSS, шрифты, JS и т. Д.) Для просмотра в автономном режиме. Сложность заключается в поддержании структуры папок и управлении URL-адресами ресурсов в файлах CSS и JS. Любая идея, как ресурсы могут быть сохранены и загружены?

Существуют ресурсы о том, как сохранить html-страницу и загрузить html в WKWebView. Обратите внимание, что этот вопрос не об этом. Это больше о хранении и управлении ресурсами посещенных страниц для просмотра в автономном режиме.

1 Ответ

0 голосов
/ 18 января 2019

Я не думаю, что вы получите ответ с мобильным подходом. Это не невозможно создать, но я не верю, что существует что-то, что будет делать то, что вы хотите, счастливым быть доказанным неправым. Я думаю, вам нужно немного подумать за пределами площади.

Я не могу дать вам весь набор кода, потому что он мне не принадлежит (у моей компании), но мне удалось полностью отключить веб-сайт (с ограничениями, конечно), используя несколько ресурсов для достижения желаемого результата. .

Я использовал программу под названием Cyotek WebCopy в виртуальной машине Azure, чтобы скрепить весь веб-сайт до папки. Затем эта папка была заархивирована и загружена в хранилище BLOB-объектов Azure, чтобы к ней можно было получить доступ из любого места. Затем приложение Xamarin получит доступ к контейнеру хранилища, получит все большие двоичные объекты, а затем, когда пользователь нажмет на определенный большой двоичный объект, оно разархивируется на устройстве и откроется в веб-представлении для просмотра пользователем.

Все это было достигнуто с помощью веб-службы и сценариев PowerShell на стороне виртуальной машины, а затем, конечно, стандартного приложения для просмотра на основе Xamarin.

Как я уже сказал, у этого есть ограничения, но, за исключением внешних ссылок и вызовов базы данных (например, страницы отправки), это будет работать для вас. Это сработало для нас.

Это может звучать как большая работа, но в целом, сторона виртуальных машин заняла у меня около 2 дней, а концепция Xamarin - около 5, так что в общем, не долго, чтобы выдержать что-то, на что можно опираться. Я надеюсь, что это помогает.

...