github Object - C javascript 메시지 교환 WebViewJavascriptBridge

3872 단어 github
WebViewJavascriptBridge: github 주소
사용 방법:
1) 프로젝트 에 WebView JavascriptBridge 폴 더 추가
2) 파일 가 져 오기 및 관련 속성 추가
#import "WebViewJavascriptBridge.h"

……
@property WebViewJavascriptBridge* bridge;

3) 초기 화
self.bridge = [WebViewJavascriptBridge bridgeForWebView:webView handler:^(id data, WVJBResponseCallback responseCallback) {
    NSLog(@"Received message from javascript: %@", data);
    responseCallback(@"Right back atcha");
}];

4) ObjC 가 javascript 에 메 시 지 를 보 냅 니 다.
[self.bridge send:@"Well hello there"];
[self.bridge send:[NSDictionary dictionaryWithObject:@"Foo" forKey:@"Bar"]];
[self.bridge send:@"Give me a response, will you?" responseCallback:^(id responseData) {
    NSLog(@"ObjC got its response! %@", responseData);
}];

5) 자 바스 크 립 트 메시지 처리 설정
function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewJavascriptBridge) {
        callback(WebViewJavascriptBridge)
    } else {
        document.addEventListener('WebViewJavascriptBridgeReady', function() {
            callback(WebViewJavascriptBridge)
        }, false)
    }
}

connectWebViewJavascriptBridge(function(bridge) {

    /* Init your app here */

    bridge.init(function(message, responseCallback) {
        alert('Received message: ' + message)   
        if (responseCallback) {
            responseCallback("Right back atcha")
        }
    })
    bridge.send('Hello from the javascript')
    bridge.send('Please respond to this', function responseCallback(responseData) {
        console.log("Javascript got its response", responseData)
    })
})

좋은 웹페이지 즐겨찾기