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