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();
}
}];
}
}];
我发现
我正在尝试将它从 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();
}
}];
}
}];