我在使用i18next(旧版本,而不是当前版本)时遇到了一个问题,我用它与PhoneGap进行了多年的翻译。我现在正在用Volt Builder编译。
它似乎不能在较新的iOS上工作。我已经尝试了插件,如cordova-plugin-wkwebview-file-xhr和cordova-plugin-wkwebview-engine,但它仍然不工作。
也试过:
<plugin name="@globules-io/cordova-plugin-ios-xhr" />
:
<preference name="AllowUntrustedCerts" value="true" />
<preference name="InterceptRemoteRequests" value="all" />
<preference name="allowFileAccessFromFileURLs" value="true" />
<preference name="allowUniversalAccessFromFileURLs" value="true" />
(发现i18next在Cordova iOS 6.1.0上不翻译)
使用和不使用CDVWKWebViewEngine:
<platform name="ios">
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine"><param name="ios-package" value="CDVWKWebViewEngine" /></feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
</platform>
我CSP:
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:; prefetch-src 'self';">`
以及我在Inspect:
中看到的错误类型/www/appname.de.json:1 OPTIONS file:///var/containers/Bundle/Application/CE6EDA78-1B4A-4B13-9293-92B9495532F1/appname.app/www/translation.de.json
index.html:595 XMLHttpRequest cannot load file:///var/containers/Bundle/Application/CE6EDA78-1B4A-4B13-9293-92B9495532F1/appname.app/www/translation.de.json. Preflight response is not successful
这真的很令人沮丧,一个小时又一个小时的尝试,所以我很感激你的帮助!我用这个让它工作
<plugin name="@ahovakimyan/cordova-plugin-wkwebviewxhrfix" />
<platform name="ios">
<feature name="CDVWebViewEngine">
<param name="ios-package" value="CDVWebViewEngine" />
</feature>
</platform>