【发布时间】:2017-02-14 00:21:26
【问题描述】:
我使用 ionic 平台开发了一个应用程序。现在我想使用 swift 语言迁移到 IOS 本地。我的问题是我已将用户的身份验证数据存储在科尔多瓦本地存储中。有什么方法可以提取这些数据并在我的新版本中再次使用它?
【问题讨论】:
标签: ios swift cordova ionic-framework
我使用 ionic 平台开发了一个应用程序。现在我想使用 swift 语言迁移到 IOS 本地。我的问题是我已将用户的身份验证数据存储在科尔多瓦本地存储中。有什么方法可以提取这些数据并在我的新版本中再次使用它?
【问题讨论】:
标签: ios swift cordova ionic-framework
可以添加 UIWebView 并实现委托方法 webViewDidFinishLoad:
func webViewDidFinishLoad(webView : UIWebView) {
let jsString = "localStorage.getItem('username');"
if let usernameValue = webView.stringByEvaluatingJavaScriptFromString(jsString) {
// doing something with value
}
}
您可能必须隐藏 WebView,甚至在获取数据后将其从 UI 中删除。
更新:在 iOS 中,每个 UIWebView 都是它自己的实例,与同一应用中的其他实例隔离。因此,您必须将 Ionic 的 WebView 保留在 UI 上(可能是隐藏的)并从其本地存储中获取数据。如果您要制作新的 UIWebView,那么它将拥有自己独立的本地存储。
【讨论】: