Cordova + Crosswalk iOS все еще использует UIWebView

Я не нашел много инструкций по настройке пешеходного перехода для iOS, похоже, это должно быть так просто, как:

cordova plugin add cordova-plugin-crosswalk-webview
cordova build ios

Поскольку у меня были проблемы с плагинами, которые не вступали в силу, прежде чем я сделал следующее:

cordova plugin add cordova-plugin-crosswalk-webview
cordova platform remove ios
cordova platform add ios
cordova build ios

После этого, когда я фиксирую иерархию представлений и проверяю, что она все еще использует «UIWebView», внутри которой есть «UIWebBrowserView» (который находится внутри представления прокрутки, а также есть пара изображений).

Кроме того, navigator.userAgent выглядит следующим образом:

"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13B143 (5618403776)" = $1

Другой тест, который кто-то упомянул, был по существу:

if (window.indexedDB)
    console.log('Using crosswalk');
else
    console.log('Not using crosswalk/wkwebview');

И window.indexedDB не определено.

Итак... что мне нужно сделать, чтобы приложение использовало wkwebview?


person csga5000    schedule 18.11.2015    source источник
comment
Кто-то проголосовал за закрытие этого, потому что он просит найти инструмент; и в результате ответы предвзяты. Мое первоначальное намерение состояло не в том, чтобы просить найти инструмент, я думал, что плагин Crosswalk Cordova, как вы знаете ... работает на большем количестве платформ, чем просто Android, потому что это точка перехода. В любом случае, я думаю, что ответы не были субъективными и полезны для тех, кто может прочитать это в поисках ответов, подобных моим.   -  person csga5000    schedule 24.11.2015


Ответы (3)


Проверка репозитория плагинов НЕ указывает на cordova-plugin-crosswalk-webview, поддерживающий iOS. Это означает, что пешеходный переход не работает как плагин для iOS.

Да, поддерживается Crosswalk для iOS, но вы должны установить его через репозиторий github или другие средства.

FWIW: есть плагин WkWebview

ОБНОВЛЕНИЕ: 19 марта 2016 г. Следующий пост был сделан 16 февраля 2016 г.:
Плагины из Git Репозитории теперь доступны в сборке PhoneGap!

person Community    schedule 19.11.2015
comment
Спасибо, это имеет смысл. Я добавил +1 к вашему ответу, но я, вероятно, напишу ответ с инструкциями о том, как включить пешеходный переход для ios с кордовой, как только я это выясню. (Или, если бы вы добавили такие инструкции, я бы принял ваш ответ). Несмотря на то, что ваша информация была очень полезной и ценной - person csga5000; 19.11.2015
comment
Ага. Спасибо за предложение. Моя тарелка полна. Если вы напишете ответ, я передам его блогерам . - person ; 19.11.2015

Как я решил проблему

Как услужливо ответил Джесси Монрой (не стесняйтесь проголосовать за него), плагин Cordova Crosswalk предназначен только для Android.

Из-за условий обслуживания Apple, crosswalk для iOS использует wkwebview вместо того, что использовалось бы в версии Chrome, отличной от ios.

Поскольку я не знаю подключаемого модуля Cordova для пешеходного перехода iOS, я нашел подключаемые модули для WKWebView.

Я использовал следующий подключаемый модуль: https://github.com/Telerik-Verified-Plugins/WKWebView

Вероятно, это лучший вариант: https://github.com/apache/cordova-plugin-wkwebview-engine.. Но у меня возникла ошибка.


Скоро:

Как заявил Хонри:

Crosswalk скоро предоставит плагин Cordova для Crosswalk ios, см. билет https://crosswalk-project.org/jira/browse/XWALK-4911

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

person csga5000    schedule 22.11.2015
comment
Я также пытался найти плагин Cordova для Crosswalk iOS и, в конце концов, сдался и использовал Cordova-plugin-wkwebview-engine, который хорошо работал для меня. - person hreimer; 14.06.2016

Crosswalk скоро предоставит плагин Cordova для Crosswalk ios, см. билет https://crosswalk-project.org/jira/browse/XWALK-4911

person Honry    schedule 24.11.2015
comment
Это хорошо, спасибо за пост. Я с нетерпением жду возможности использовать этот плагин, когда он станет доступен. - person csga5000; 24.11.2015
comment
Похоже, этого не произойдет: мы не собираемся его реализовывать, так как Crosswalk iOS XWalkView не предоставляет больше возможностей, чем системный WKWebView, когда он используется в качестве веб-просмотра плагина Cordova. - person user276648; 14.03.2016
comment
@user276648 user276648 откуда ты это процитировал? - person Vince; 31.03.2016
comment
@Vince: это один из комментариев к билету. - person user276648; 02.04.2016
comment
Закрыли, не исправят :/ - person kabaehr; 13.06.2016
comment
У Crosswalk больше не будет релизов: crosswalk-project.org/blog/crosswalk-final -release.html - person Jason Washo; 08.04.2017