JS 호출 Android, Ios 네 이 티 브 컨트롤

5648 단어
지난 블 로그 에 서 는 JS 와 Android, Ios 네 이 티 브 컨트롤 간 의 상호 통신 에 관 한 상세 한 코드 구현 에 대해 이 야 기 를 나 눴 습 니 다. 오늘 은 JS 가 안 드 로 이 드, Ios 통신 을 호출 하 는 공통점 과 차이 점 에 대해 이야기 해 보 겠 습 니 다.
우선 Ios 가 JS 를 호출 하 는 방법 을 살 펴 보 겠 습 니 다.
//    
function SwiftCallJs1(){}
//    
function SwiftCallJs2(name, message){}

이어서 안 드 로 이 드 가 JS 를 호출 하 는 방법 을 살 펴 보 자.
//    
function AndroidCallJs1(){}
//    
function AndroidCallJs2(data){}

위의 코드 에서 안 드 로 이 드 와 Ios 가 JS 를 호출 할 때 JS 처리 함수 가 호출 되 지 않 았 을 때 서로 통 하 는 것 을 발 견 했 습 니까?참조 호출 의 차이 점 은 Ios 가 일대일 로 직접 전달 되 고 Android 는 문자열 로 전달 되 는 것 입 니 다. 물론 우 리 는 Android 와 Ios 에서 JSON 형식 을 통일 적 으로 사용 할 수 있 습 니 다. JS 는 JSON 해석 을 지원 하여 두 플랫폼 이 참여 방법 호출 에서 의 통일 을 실현 할 수 있 습 니 다.
위의 Ios 와 Android 가 JS 를 호출 하 는 것 을 보고 JS 가 Android 와 Ios 원생 통신 을 호출 하 는 공통점 과 차이 점 을 살 펴 보 겠 습 니 다.
우선 JS 가 안 드 로 이 드 를 호출 하 는 방법 을 살 펴 보 겠 습 니 다.
//    
function callNull(){
      android.CallNull();  
}
//    
function callMessage(){
      android.CallMessage("msg");
}
//    --json
function callJson(){
      var json = "[{\"name\":\"   \",\"url\":\"www.manyiaby.com\"}]";
      android.CallJson(json);
}    

다음은 JS 가 Ios 를 호출 하 는 방법 을 살 펴 보 겠 습 니 다.
////    
function test1(){
      Test1();
}
//    
function test2(){
      Test2("   ","www.manyiaby.com");
}
////    --         
function callSystem(){
      Ios.CallSystem();
}
//        
function JSCallNullIosResult(){}

//    
function callWithMsg(){
      Ios.CallWithMsg("   ","www.manyiaby.com");
}
//    --json
function callWithJson(){
     var json = "{\"name\":\"   \",\"url\":\"www.manyiaby.com\"}";
     Ios.CallWithJson(json);
}
//    --       
function callWithJsonResult(){
        var json = "{\"name\":\"   \",\"url\":\"www.manyiaby.com\"}";
     Ios.CallWithJsonResult(json);
}
function JSCallJsonIosResult(data){
      alert("name:"+data["name"]);  
}

여기 서 보면 분명 다른 점 을 발 견 했 을 것 입 니 다. 1. 안 드 로 이 드 는 접두사 가 없 는 방법 으로 호출 되 지 않 았 습 니 다. 2. 안 드 로 이 드 는 호출 된 작업 결 과 를 처리 논리 로 되 돌 릴 방법 이 없습니다.첫 번 째 점 에 대해 현재 제 가 깨 달 은 것 은 원생 이 구체 적 인 논 리 를 실현 하지 않 았 다 는 것 입 니 다. 그러나 이 점 은 우리 의 개발 에 영향 을 주지 않 습 니 다. 왜냐하면 Ios 는 접두사 방법 을 지원 하기 때 문 입 니 다.두 번 째 점 에 대해 저 는 처리 함 수 를 되 돌려 주 는 것 을 이해 합 니 다. 우 리 는 개발 한 것 을 추가 하여 Ios 사용자 의 사용 체험 을 향상 시 킬 수 있 고 처리 함 수 는 방법의 호출 에 영향 을 주지 않 습 니 다.
자, 여기까지 여러분 과 이 야 기 를 끝 냈 습 니 다. 물론 말씀 하신 것 이 당신 의 이해 와 어 긋 나 면 지적 해 주 십시오.

좋은 웹페이지 즐겨찾기