【问题标题】:iOS Objective-C LocalStore in WKWebViewWKWebView 中的 iOS Objective-C LocalStore
【发布时间】:2017-09-06 19:18:52
【问题描述】:

我找到了this SO,它解释了如何使用 javascript 设置本地存储。

我正在尝试将它从 Swift 翻译成 Objective-C。出于某种原因,它让我很不舒服,就像我错过了一个支架,但我似乎无法弄清楚。任何想法如何正确地将 Swift 转换为 iOS?

这是我目前所拥有的:

- (void)webView:(WKWebView *)webView
didFinishNavigation:(WKNavigation *)navigation {

    [webView evaluateJavaScript:@"localStorage.getItem(\"key\")" completionHandler:^(id result, NSError *error) {
        if (error == nil) {
            [webView evaluateJavaScript:@"localStorage.setItem(\"key\", \"value\")" completionHandler:^(id result, NSError *error) {
                    if (error == nil) {
                        webView.reload();
                    }
            }
             }];
        }
    }];
}

【问题讨论】:

    标签: ios wkwebview wkwebviewconfiguration


    【解决方案1】:

    确实,您的代码中有一个额外的括号。

    - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
        [webView evaluateJavaScript:@"localStorage.getItem(\"key\")" completionHandler:^(id result, NSError *error) {
        if (error == nil) {
            [webView evaluateJavaScript:@"localStorage.setItem(\"key\", \"value\")" completionHandler:^(id result, NSError *error) {
                    if (error == nil) {
                        webView.reload();
                    }
             }];
        }
    }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 2018-07-11
      • 2018-11-23
      • 1970-01-01
      相关资源
      最近更新 更多