투케이2K

155. (Objective-C/objc) [간단 소스] evaluateJavaScript 사용해 WKWebview 웹뷰 브릿지 통신 App To Js 함수 호출 본문

Objective-C

155. (Objective-C/objc) [간단 소스] evaluateJavaScript 사용해 WKWebview 웹뷰 브릿지 통신 App To Js 함수 호출

투케이2K 2024. 9. 20. 20:25

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

 

    // ----------------------------------------------------------------------
    // [사전 설정 사항] 
    // ----------------------------------------------------------------------
    // 1. App To Js 로 데이터를 보내기 위해서는 Web 웹 소스 코드 쪽에 function 함수가 구현 되어 있어야합니다
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    // [소스 코드] : [파라미터가 없는 함수 호출]
    // ----------------------------------------------------------------------
    NSString *funcName = @"twokFunction()";
    [webView evaluateJavaScript:funcName completionHandler:^(NSString * result, NSError * _Nullable error) {
        
        // [Js >> App 리턴 결과]
        NSLog(@"result : %@" , result);

    }];
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    //[소스 코드] : [파라미터가 있는 함수 호출]
    // ----------------------------------------------------------------------
    NSString *name = @"twok"; // [인풋 데이터]
    NSString *age = @"30"; // [인풋 데이터]
    
    // [함수에 파라미터 전달]
    NSString *funcName = [[NSString alloc]initWithFormat:@"twokFunction('%@' , '%@')" ,name, age];
    
    [webView evaluateJavaScript:funcName completionHandler:^(NSString * result, NSError * _Nullable error) {

        // [Js >> App 리턴 결과]
        NSLog(@"result : %@" , result);
        
    }];
    // ----------------------------------------------------------------------

 

반응형
Comments