1. 程式人生 > >ios webView怎麼實現JS調原生

ios webView怎麼實現JS調原生

1)在方法- (void)webViewDidFinishLoad:(UIWebView *)webView 中

self.jsContext = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
//開啟相機 身份正面照按鈕
self.jsContext[@"callLeftCamera"] = ^() {
   dispatch_async(dispatch_get_main_queue(), ^
   {
   });
};

callLeftCamera為原生方法
2) 在- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType ;方法中 使用攔截的方法進行操作

需要注意是否要在主執行緒中執行操作 ,例如重新整理UI的時候