到目前为止,我们已经升级的UIWebView来WKWebView,功能最为都还不错,但是,当我们试图创建HTML5的openDatabase API数据库中,我们会遇到“安全错误”,现在我们要使用索引资料来代替的WebSQL 。WKWebView的WebSQL的openDatabase问题
你能遇到同样的“安全错误”的openDatabase,你该怎么办定势呢?
谢谢
到目前为止,我们已经升级的UIWebView来WKWebView,功能最为都还不错,但是,当我们试图创建HTML5的openDatabase API数据库中,我们会遇到“安全错误”,现在我们要使用索引资料来代替的WebSQL 。WKWebView的WebSQL的openDatabase问题
你能遇到同样的“安全错误”的openDatabase,你该怎么办定势呢?
谢谢
WebSQL已被弃用,WKWebView不支持它。我建议使用IndexedDB。
solflare是正确的,WKWebView不支持的WebSQL,但是从苹果IndexedDB的实现是非常非常差。看到这个线程Primary Key issue on iOS8 implementation of IndexedDb
我做了一个'插件',允许您在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评估会创建新的上下文,这些上下文必须进行垃圾回收,并会扼杀您的应用程序的内存。
[WKWebView在将HTML和javascript与应用绑定时给出SecurityError]的可能重复(http://stackoverflow.com/questions/25685213/wkwebview-gives-securityerror-when-bundling-html-and-javascript-with-app ) – connor 2016-07-27 10:10:19