0
我開發了一個使用離子平臺的應用程序。現在我想使用swift語言移植到IOS本機。我的問題是我已經將用戶的身份驗證數據存儲在cordova localstorage中。有什麼方法可以提取這些數據並在我的新版本中再次使用它?從離子轉移到原生(IOS)
我開發了一個使用離子平臺的應用程序。現在我想使用swift語言移植到IOS本機。我的問題是我已經將用戶的身份驗證數據存儲在cordova localstorage中。有什麼方法可以提取這些數據並在我的新版本中再次使用它?從離子轉移到原生(IOS)
您可以添加一個UIWebView並實施委託方法webViewDidFinishLoad:
func webViewDidFinishLoad(webView : UIWebView) {
let jsString = "localStorage.getItem('username');"
if let usernameValue = webView.stringByEvaluatingJavaScriptFromString(jsString) {
// doing something with value
}
}
可能是你將不得不作出的WebView隱患,甚至會出現數據之後,從UI中刪除。
Upd:在iOS中,每個UIWebView都是自己的實例,與同一應用中的其他實例隔離。所以你將不得不在UI上保留Ionic的WebView(可能是隱藏的)並從本地存儲中獲取數據。如果您將製作新的UIWebView,那麼它將擁有自己獨立的本地存儲。