투케이2K

159. (Objective-C/objc) [간단 소스] WKWebview 웹뷰 userContentController 사용해 Js To App 브릿지 호출 코드 정리 본문

Objective-C

159. (Objective-C/objc) [간단 소스] WKWebview 웹뷰 userContentController 사용해 Js To App 브릿지 호출 코드 정리

투케이2K 2024. 9. 22. 19:23

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

 

    // ----------------------------------------------------------------------
    // [사전 설정 사항] 
    // ----------------------------------------------------------------------
    // 1. WKUserContentController 초기화 필요 : 
    // 
    // WKWebViewConfiguration *config;
    // WKUserContentController *contentController;
    // 
    // 
    // config = [[WKWebViewConfiguration alloc]init];
    // contentController = [[WKUserContentController alloc]init];
    // ----------------------------------------------------------------------
    // 2. 특정 브릿지 경로 추가 실시 : 
    //
    // [contentController addScriptMessageHandler:self name:@"test"];
    // ----------------------------------------------------------------------
    // 3. Config 설정 수행 :
    // 
    // [config setUserContentController:contentController];
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    // [소스 코드] 
    // ----------------------------------------------------------------------

        - (void)userContentController:(WKUserContentController *)userContentController
                didReceiveScriptMessage:(WKScriptMessage *)message{

            NSLog(@"================= [didReceiveScriptMessage] =================");
            
            if([message.name isEqualToString:@"test"]){ // [브릿지 경로]
                
                NSString *str = [message body];

            } else if([message.name isEqualToString:@"test2"]){ // [브릿지 경로]

                    NSString *str = [message body];

            }
            
        }

    // ----------------------------------------------------------------------

 

반응형
Comments