2017-09-06 52 views
0

this SO은 javascript를 사용하여 로컬 저장소를 설정하는 방법에 대한 설명을 제공합니다.WKWebView의 iOS Objective-C LocalStore

Swift에서 Objective-C로 변환하려고합니다. 웬일인지 그것이 나에게 적합을 던지고있는 것처럼 나는 대괄호를 놓치고있다. 그러나 나는 그것을 이해하는 것처럼 보이지 않는다. 스위프트를 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(); 
        } 
      } 
      }]; 
     } 
    }]; 
} 

답변

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