【发布时间】:2014-12-26 05:49:37
【问题描述】:
在我的应用程序中,我使用 Modernizr 来检测各种功能。要检测 IndexedDB 是否可用,我使用“Modernizr.indexeddb”。在 iOS 模拟器 (v8.1) 中它返回 false! (它应该返回 true,因为 IndexedDB 从 iOS 8.0 开始可用 - 不过它是 buggy behavior)。
(该应用程序使用 AngularJS、MobileAngularUI 和 jQuery,但这与我认为的问题无关。)
我在 Desktop-Safari 和 Chrome 中检查了同一个应用程序:Modernizr.indexeddb 返回 true。
我通过此网站重新检查了此设备是否支持 indexedDB: https://www.browserleaks.com/modernizr - 它表明在模拟器的 Safari 浏览器中支持 IndexedDB。
为了确保我运行的是最新版本的 Modernizr,我从以下 URL 重新下载了 Modernizr: http://modernizr.com/downloads/modernizr-latest.js
编辑:This Pluker 包含一个按钮,您可以在其中检查 Modernizr.indexeddb 的输出。 我在我的 iOS8.1 设备和 8.1 iOS 模拟器上对此进行了测试。在两个设备上,返回值都是 true!
按钮触发该功能:
function checkIndexedDB() {
alert('Modernizr.indexeddb = ' + Modernizr.indexeddb);
};
为什么我的应用(在 cordova-container 中运行)没有可用的 indexeddb?
【问题讨论】:
标签: cordova uiwebview ios8 indexeddb modernizr