gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:51:20 26 4
gpt4 key购买 nike

当我尝试在我的 cordova iOS 应用程序中打开索引数据库时,我收到了一个InvalidAccessError

平台:

  • Cordova :5.4.1
  • Cordova -ios:4.0.1
  • iOS 9.2(模拟器和真机)

我已经添加了 Plugin to use the WKWebview这使得至少定义了 indexedDB 对象,但抛出了错误。如果我通过 cordova 自己的网络服务器运行该代码,它可以在 chrome、safari 和移动 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" />

然后我尝试用这个打开 indexedDB:

openDb: function() {
var openRequest = window.indexedDB.open(DB_NAME, DB_VERSION);
openRequest.onupgradeneeded = function(event) {
console.log('upgrade needed');
console.log(event);
myIndexDb = event.target.result;
var options = {
autoIncrement: true,
keyPath: 'key'
};
var objectStore = myIndexDb.createObjectStore(DB_STORE_NAME, options);
};
openRequest.onerror = function(event) {
console.log(event);
console.log('indexDB open Error!');
};
openRequest.onsuccess = function(event) {
console.log('open success');
myIndexDb = this.result;
};
openRequest.onblocked = function(event) {
console.log('request is blocked');
console.log(event);
}
}

最佳答案

目前它与 Telerik 插件一起使用 https://github.com/Telerik-Verified-Plugins/WKWebView (和 cordova-ios 3.9.2)

关于ios - 我可以在 cordova iOS 应用程序中使用 indexedDB 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34616896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com