2015-09-04 4 views
31

iOS 8 представил WKWebView, модернизированный веб-просмотр для iOS с большим количеством функций, особенно особенно JIT-компиляцию для Javascript-кода, что значительно повышает производительность.Состояние WKWebView на Кордове iOS 9?

Однако WKWebView на iOS 8 имел некоторые ошибки, которые не позволяли Кордове использовать его по умолчанию. AFAIK есть плагины, которые могут его использовать, но все они говорят «бета», «неполный» и т. Д. Также, насколько я знаю, iOS 9 исправляет ошибки, которые остановили Кордову по умолчанию на WKWebView в iOS 8.

So Каково состояние WKWebView в Кордове на iOS 9? Кажется, я не могу найти никакой информации об этом. Кордова ли по умолчанию для WKWebView на iOS 9? Если нет, то почему, и может ли это официально разрешено другим способом?

ответ

41

Новые изменения: ноября 2017

команда Ионные запустила new WKWebView plugin, что больше не является вилка Кордова один и использует GCDWebServer внутренне и преодолевает большинство Кордова плагинов известных проблем.

правка: 24 августа 2016

Обновлены просто добавить вилку WKWebView плагина Апача в созданном ионной рамочной команде, которая добавляет некоторые улучшения в плагин.

https://github.com/driftyco/cordova-plugin-wkwebview-engine

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

правка: 9 декабря 2015

Cordova ИОС 4.0.0 has been released и the version 1.0.0 из cordova-plugin-wkwebview-engine

Чтобы попробовать:

cordova create wkwvtest my.project.id wkwvtest 
cd wkwvtest 
cordova platform add [email protected] 
cordova plugin add cordova-plugin-wkwebview-engine 

Как я уже сказал, Cordova-плагин -wkwebview-engine поддерживает только iOS 9, на iOS 8 он будет использовать UIWebView и имеет некоторые know issues

Если вы хотите поддержать IOS 8 тоже можно использовать wkwebview-engine-localhost (экспериментальный) или cordova-plugin-wkwebview от Telerik, оба из них используют локальный веб-сервер

https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost

OLD СООБЩЕНИЕ:

Вы может использовать WKWebView с кордорой, используя доступные плагины WKWebView.

Проблема, о которой вы говорите, заключается в том, что WKWebView не может загружать локальные файлы, поэтому плагины используют локальный веб-сервер для решения этой проблемы.

Есть некоторые из них, как этот от Telerik https://github.com/Telerik-Verified-Plugins/WKWebView (с веб-сервером встроенный) или чиновник из Cordova команды https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost (с веб-сервером как зависимостей плагина)

Поскольку ошибка вы упоминаете фиксировано на iOS 9 текущий плагин cordova (совместимый с iOS 8 и iOS 9 с использованием веб-сервера) был переименован в wkwebview-engine-localhost, а текущее имя cordova-plugin-wkwebview-engine будет использоваться для нового плагина который будет поддерживать только iOS 9 и не будет использовать веб-сервер

Здесь вы можете найти ответы на следующие вопросы

https://issues.apache.org/jira/browse/CB-9566

https://issues.apache.org/jira/browse/CB-9567

EDIT: Я принес новости https://shazronatadobe.wordpress.com/2015/09/09/apache-cordova-ios-4-0-0-and-wkwebview-support/

поддержки WKWebView

Плагин Cordova-плагин-wkwebview-двигатель будет IOS 9 только и будет основной плагин. Разработка этого обновленного плагина продолжается . Apple исправила ошибку, в которой мы не могли загрузить документы из файла: // urls, и это только iOS 9. На устройствах, отличных от iOS 9, cordova-ios откажется от использования UIWebView.

Старая версия этого плагина использовала локальный веб-сервер для загрузки основного документа . Этот более старый плагин можно использовать там, где вы хотите использовать WKWebView как в iOS 8, так и в iOS 9, но плагин будет оставаться экспериментом в кордовой лаборатории. Этот плагин имеет некоторую рефакторингу .

+1

Отлично, спасибо за обновление! – AshleysBrain

+0

Я вижу, что оба упомянутых вами джирских билета разрешены. Выпущены ли исправления? – Sam

+0

Еще нет, кордова 4.0 тоже готова и wkwebview плагин, но они находятся на этапе голосования, я буду обновлять, как только они будут опубликованы. – jcesarmobile

Смежные вопросы