WKWebView webSQL openDatabase问题

时间:2015-01-21 07:19:25

标签: html5 wkwebview

到目前为止,我们已将UIWebView升级到WKWebView,大部分功能都相当不错但是当我们尝试使用html5 openDatabase api创建数据库时,我们遇到“安全错误”,现在我们想使用indexedDB而不是webSQL。

您是否会遇到与openDatabase相同的“安全错误”,如何修复它?

由于

3 个答案:

答案 0 :(得分:0)

WebSQL已被弃用,WKWebView不支持它。我建议使用IndexedDB。

答案 1 :(得分:0)

solflare是正确的,WKWebView不支持WebSQL,但Apple的IndexedDb实现非常糟糕。请参阅此主题Primary Key issue on iOS8 implementation of IndexedDb

答案 2 :(得分:0)

我已经制作了一个插件'这允许您在WKWebView中使用WebSQL(更多的实现)。它可以在这里找到

https://github.com/ajwhiteway/WKWebSQL

import WKWebSQL
.
.
.
var webView = WKWebView(frame: view.frame, configuration: WKWebViewConfiguration())
WKWebSQL.LoadPlugin(webView)

将其加载到页面中。目前还没有真正支持版本控制。随意添加它。这并不能解决本地存储问题,只是使用SQLite和WKWebView的WebSQL实现。

我建议仅限iOS 9+。在iOS 8中,javascript评估创建了新的上下文,必须进行垃圾回收,并将你的应用程序用于内存。