Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在cordova iOS应用程序中使用indexedDB吗?_Ios_Cordova_Mobile Safari_Indexeddb_Wkwebview - Fatal编程技术网

我可以在cordova iOS应用程序中使用indexedDB吗?

我可以在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

当我尝试在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" />
<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