투케이2K

85. (TWOK/ERROR) [Ios] 웹뷰 자바스크립트 통신 evaluateJavaScript 수행 시 A JavaScript exception occurred 에러 발생 본문

투케이2K 에러관리

85. (TWOK/ERROR) [Ios] 웹뷰 자바스크립트 통신 evaluateJavaScript 수행 시 A JavaScript exception occurred 에러 발생

투케이2K 2022. 7. 15. 13:56

[환경 설정 및 설명]

프로그램 : Xcode

설 명 : 웹뷰 자바스크립트 통신 evaluateJavaScript 수행 시 A JavaScript exception occurred 에러 발생

 

[에러 원인]

1. 웹 페이지 자바스크립트 코드가 구현 되어 있지 않아서 브릿지 통신에서 에러가 발생

 
    func iosToJs_cycleResult(_send:String){
        print("")
        print("===============================")
        print("[A_Main >> iosToJs_cycleResult() :: IOS >> 자바스크립트]")
        print("---------------------")
        print("JS 함수 :: cycleResult")
        print("---------------------")
        print("전달할 데이터 :: ", _send)
        print("---------------------")
        print("설 명 :: ", "웹뷰에게 라이프 사이클 상태 알림 전송")
        print("===============================")
        print("")
        
        
        // MARK: [string 전송]
        self.main_webview!.evaluateJavaScript("cycleResult('\(_send)')") { (success, error) in
            if error != nil {
                print("")
                print("===============================")
                print("[A_Main >> iosToJs_cycleResult() :: IOS >> 자바스크립트]")
                print("JS 함수 :: cycleResult")
                print("설 명 :: ", "웹뷰에게 라이프 사이클 상태 알림 전송")
                print("전송 결과 [error] :: ", error?.localizedDescription)
                print("===============================")
                print("")
            }
            else {
                print("")
                print("===============================")
                print("[A_Main >> iosToJs_cycleResult() :: IOS >> 자바스크립트]")
                print("JS 함수 :: cycleResult")
                print("설 명 :: ", "웹뷰에게 라이프 사이클 상태 알림 전송")
                print("전송 결과 [success] :: ", "OK")
                print("===============================")
                print("")
            }
        }
    }

 

 

 

===============================
[A_Main >> iosToJs_cycleResult() :: IOS >> 자바스크립트]
JS 함수 :: cycleResult
설 명 ::  웹뷰에게 라이프 사이클 상태 알림 전송
전송 결과 [error] ::  Optional("A JavaScript exception occurred")
===============================
 

[해결 방법]

1. 웹 페이지에서 자바스크립트 function 구현 및 로직 처리 실시


 

반응형
Comments