iOS Objective-C WKWebView 中的 LocalStore

iOS Objective-C LocalStore in WKWebView

我发现 解释了如何使用 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();
                    }
            }
             }];
        }
    }];
}

确实,您的代码中多了一个括号。

- (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();
                }
         }];
    }
}];