从Ionic迁移到Native(IOS)

时间:2017-02-13 14:50:20

标签: ios swift cordova ionic-framework

我使用离子平台开发了一个应用程序。现在我想使用swift语言移植到IOS本地。我的问题是我已将用户的身份验证数据存储在cordova localstorage中。有什么方法可以提取这些数据并在我的新版本中再次使用它吗?

1 个答案:

答案 0 :(得分:0)

您可以添加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都是它自己的实例,与同一个应用程序中的其他实例隔离。因此,您必须在UI(可能隐藏)上保留Ionic的WebView,并从其本地存储中获取数据。如果您要创建新的UIWebView,那么它将拥有它自己的独立本地存储。