В моем приложении я использую Modernizr для обнаружения различных функций. Чтобы определить, доступен ли IndexedDB, я использую «Modernizr.indexeddb». В iOS Simulator (v8.1) он возвращает false! (Он должен возвращать true, потому что IndexedDB доступен с iOS 8.0 - тем не менее это buggy behavior).Модернизация обнаружения IndexedDB в iOS-симуляторе
(Приложение использует AngularJS, MobileAngularUI и JQuery, но это не связанные с вопросом, я думаю.)
Я проверил же приложение в Desktop-Safari и Chrome: Modernizr.indexeddb возвращает истину.
Я переустановил, если на этом устройстве с помощью indexedDB поддерживается этот файл: https://www.browserleaks.com/modernizr - Он показывает, что IndexedDB поддерживается в браузере Safari для симулятора.
Чтобы быть уверенным, что я бегу последнюю версию Modernizr я вновь загруженную Modernizr из этого URL: http://modernizr.com/downloads/modernizr-latest.js
Редактировать: This Pluker содержит кнопку, где вы можете проверить вывод Modernizr.indexeddb , Я тестировал это на своем устройстве iOS8.1 и на 8.1 симуляторе iOS. На обоих устройствах возвращаемое значение было истинным!
Кнопка запускает эту функцию:
function checkIndexedDB() {
alert('Modernizr.indexeddb = ' + Modernizr.indexeddb);
};
Почему мое приложение (которое работает в Cordova-контейнера) не имеет индексированной доступны?