WKWebView+webkit

1231 단어
최근 몇 년 동안 혼합 프로 그래 밍 의 발전 추세 로 인해 점점 더 많은 기업 들 이 네 이 티 브 + 하 이브 리드 방식 을 통 해 개발 부담 을 줄 이 고 개발 원 가 를 줄 이 는 것 을 선택 하고 있다.iOS 8 이후 애플 은 UIWebView 를 교체 하기 위해 WKWebview 를 새로 내 놓 았 다.
WKWebview 가 WKWebView Configuration 을 통 해 Js 에 호출 될 수 있 는 방법 을 등록 합 니 다.
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.userContentController = [WKUserContentController new];
[configuration.userContentController addScriptMessageHandler:self name:@"setUserInfo"];
[configuration.userContentController addScriptMessageHandler:self name:@"copyToClipboard"];
[configuration.userContentController addScriptMessageHandler:self name:@"alertScanView"];

동시에 에이전트 WKScriptMessage Handler 에서 Js 호출 방법 이름 가 져 오기
- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message{
}

Native 호출 Js (문자열 로 Js 코드 문자열 연결)
NSString *action = [NSString stringWithFormat:@"%@('%@','')",actionName,result];
    [self.webView evaluateJavaScript:action completionHandler:^(id _Nullable obj, NSError * _Nullable error) {      
    }];

좋은 웹페이지 즐겨찾기