我可以在cordova iOS应用程序中使用indexedDB吗?
当我尝试在cordova iOS应用程序中打开索引数据库时,我收到了一个我可以在cordova iOS应用程序中使用indexedDB吗?,ios,cordova,mobile-safari,indexeddb,wkwebview,Ios,Cordova,Mobile Safari,Indexeddb,Wkwebview,当我尝试在cordova iOS应用程序中打开索引数据库时,我收到了一个无效访问错误 站台: 科尔多瓦:5.4.1 cordova ios:4.0.1 iOS 9.2(模拟器和真实设备) 我已经添加了至少定义了indexedDB对象的,但是抛出了错误。如果我通过cordova自己的web服务器运行该代码,那么它在chrome、safari和mobile safari中都能正常工作 config.xml如下所示 <content src="index.html" /> <pl
无效访问错误
站台:
- 科尔多瓦:5.4.1
- cordova ios:4.0.1
- iOS 9.2(模拟器和真实设备)
我已经添加了至少定义了indexedDB对象的,但是抛出了错误。如果我通过cordova自己的web服务器运行该代码,那么它在chrome、safari和mobile safari中都能正常工作
config.xml如下所示
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
目前,它与Telerik插件(以及cordova ios 3.9.2)配合使用编辑:
似乎iOS 10上已修复了IndexedDB
问题,并将其添加到UIWebView
旧答案:
解决科尔多瓦插件wkwebview引擎和IndexedDB问题的方法是使用本地Web服务器
您可以使用wkwebview引擎localhost
插件来解决添加本地web服务器的错误。要安装插件,请使用
cordova plugin add https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost
cordova ios 4.9.2不存在。telerik插件还有其他替代方案,即您使用cordova ios 4.0.0或更高版本,这是一个输入错误-我指的是cordova ios 3.9.2-并且使用链接的cordova插件wkwebview引擎
indexedDB无法工作我发现使用PhoneGap构建时,我只能使用CDWKWebViewEngine插件,如果我将其作为插件添加到我的config.xml中-但是,尽管window.indexedDB存在,但到目前为止,我还无法从我的应用程序中成功调用window.indexedDB.open()。请注意,您需要为嵌入式web服务器为自己分配一个固定的tcp端口号,否则每次应用程序启动时,当嵌入式服务器选择一个新的、随机的,tcp端口。
cordova plugin add https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost