2017-02-13 38 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,那么它将拥有自己独立的本地存储。