自从升级到 iOS 13.1.2,Mobile Safari(也通过 Cordova)似乎不喜欢我的 IndexedDB 实现。在尝试打开 IndexedDB 或执行 onupgradeneeded 时,我特别收到“AbortError:操作已中止”的错误。在 iOS 12 上一切似乎都运行良好。那么在最新几轮更新中,Mobile Safari 的 IndexedDB 实现是否有更新?我似乎找不到任何关于它的文档。
我确认它在这行代码上失败了:
IDBDatabase db = (IDBDatabase) openDbRequest.result;
更新 10/10/19 东部时间上午 8:30:我确认安装在 iOS 13.1.2 设备上的 Google Chrome 也存在此问题。我在这里发现“由于苹果对 iOS 的限制政策,在 iOS 上运行的 Chrome 和 Opera 实际上是后端中的 Safari 浏览器,伪装成 Chrome 或 Opera。因此,它的 IndexedDB 实际上是由 Safari 提供的,即使在 Chrome、Opera 或 Firefox 上也是如此"