2017-09-06 4 views
0

私はthis SOが見つかりました。これはjavascriptを使用してローカルストレージを設定する方法を説明しています。WKWebViewのiOS Objective-C LocalStore

私はそれを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(); 
        } 
      } 
      }]; 
     } 
    }]; 
} 

答えて

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(); 
       } 
     }]; 
    } 
}]; 
関連する問題