Cordova ios с плагином wkwebview - window.open (url, "_system") не работает - PullRequest
2 голосов
/ 16 марта 2020

Я не могу открыть ссылки внешне в системном браузере.

Cordova версия 9.0.0 (cordova-lib@9.0.1)

Активные плагины:

"cordova-ios": "^5.1.1",
"cordova-plugin-keyboard": "1.2.0",
"cordova-plugin-splashscreen": "^5.0.3",
"cordova-plugin-wkwebview-engine": "^1.2.1"

Мои заслуживающие внимания строки в config. xml

    <access origin="*" />
    <allow-navigation href="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />

    <feature name="CDVWKWebViewEngine">
        <param name="ios-package" value="CDVWKWebViewEngine" />
    </feature>
    <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
    <preference name="KeyboardDisplayRequiresUserAction" value="false" />
    <preference name="BackupWebStorage" value="local"/>

Я пробовал с:

window.open(url, "_self")
window.open(url, "_blank")
window.open(url, "_system")

Но единственная функция, которая работает и возвращает в консоли что-то, что имеет "_ self" arg. Я пробовал с тегом HTML:

<a href="http://url" target="_system">foo</a>

Но это также не работает.

Пытаясь выяснить источник проблемы, мне кажется, что есть где-то ошибка в реализации плагина wkwebview в WebKit WebView ios, возможно, связанная с недавними изменениями, внесенными Apple, чтобы избежать развертывания приложений на основе UIWebView и ios sdk <13 в App Store </p>

...