【问题标题】:Moving from Ionic to Native (IOS)从 Ionic 迁移到 Native (IOS)
【发布时间】:2017-02-14 00:21:26
【问题描述】:

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

【问题讨论】:

    标签: ios swift cordova ionic-framework


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-03
      • 2017-12-12
      • 2019-05-14
      • 2020-03-13
      • 1970-01-01
      • 2022-01-12
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多