WKWebView 中的 iOS Objective-C LocalStore

标签 ios wkwebview wkwebviewconfiguration

我找到了 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();
                    }
            }
             }];
        }
    }];
}

最佳答案

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

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

关于WKWebView 中的 iOS Objective-C LocalStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46082813/

相关文章:

ios - 如何使用 WKWebView 点击电话号码

ios - 子框架的 WKWebView

iphone - 访问实例变量的语法? ( Objective-C )

ios - 应用程序打开 wkwebview,无法滚动并等待 3 秒应用程序崩溃

ios - WKWebCache 缓存

javascript - WKUserScript 不工作

webkit - 同一个应用程序中的多个 WKWebView 实例可以有一个单独的 cookie 存储吗?

objective-c - 将数组传递给导航类型应用程序中的父 View Controller

ios - 使用经度和纬度获取位置 iOS 6 的方向

ios - 如何永久关闭我的登录 View ?