2015-01-21 77 views
1

到目前为止,我们已经升级的UIWebView来WKWebView,功能最为都还不错,但是,当我们试图创建HTML5的openDatabase API数据库中,我们会遇到“安全错误”,现在我们要使用索引资料来代替的WebSQL 。WKWebView的WebSQL的openDatabase问题

你能遇到同样的“安全错误”的openDatabase,你该怎么办定势呢?

谢谢

+0

[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

回答

0

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

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评估会创建新的上下文,这些上下文必须进行垃圾回收,并会扼杀您的应用程序的内存。