2015-01-21 75 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評估會創建新的上下文,這些上下文必須進行垃圾回收,並會扼殺您的應用程序的內存。