到目前为止,我们已将UIWebView升级到WKWebView,大部分功能都相当不错但是当我们尝试使用html5 openDatabase api创建数据库时,我们遇到“安全错误”,现在我们想使用indexedDB而不是webSQL。
您是否会遇到与openDatabase相同的“安全错误”,如何修复它?
由于
答案 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评估创建了新的上下文,必须进行垃圾回收,并将你的应用程序用于内存。