2017-02-13 65 views
0

我開發了一個使用離子平臺的應用程序。現在我想使用swift語言移植到IOS本機。我的問題是我已經將用戶的身份驗證數據存儲在cordova localstorage中。有什麼方法可以提取這些數據並在我的新版本中再次使用它?從離子轉移到原生(IOS)

回答

0

您可以添加一個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,那麼它將擁有自己獨立的本地存儲。