自从升级到iOS 13.1.2以来,Mobile Safari(同样通过Cordova)似乎不喜欢我对IndexedDB的实现。尝试打开IndexedDB或执行onupgradeneeded时,我特别收到“ AbortError:操作被中止”的错误。一切似乎在iOS 12上都可以正常工作。那么在最新一轮的更新中是否对Mobile Safari的IndexedDB实现进行了更新?我似乎找不到任何文档。
我确认在这行代码上失败:
IDBDatabase db = (IDBDatabase) openDbRequest.result;
美国东部时间19/10/10 8:30更新:我确认在iOS 13.1.2设备上安装Google Chrome时也存在此问题。我发现here“由于苹果公司针对iOS的限制政策,在iOS上运行的Chrome和Opera实际上是后端的Safari浏览器,因此假装为Chrome或Opera。因此,即使在Chrome,Opera上,Safari也实际上提供了IndexedDB或Firefox“
我确认我的问题出在Google的Elemental2。我打开了该特定项目的错误。