본문 바로가기

안드로이드 브릿지2

Web -> IOS 네이티브 실행 (IOS용 안드로이드 브릿지) WKScriptMessageHandler 안드로이드 할때 안드로이드 브릿지라는 기능을 이용하여 Web -> 안드로이드 함수 실행 하는 기능을 해보신 분들이 계실겁니다. 오늘은 IOS에서 어떻게 그 기능이 동작하는지 알아볼게요. 사전에 WebView를 셋팅할때 필요한 작업이 하나있어요. let userContentController = WKUserContentController() userContentController.add(self, name: "TEST") 우선 이러한 셋팅을 먼저 해주었습니다. TEST라는 이름에 주의하여 봐주세요. extension ViewController: WKScriptMessageHandler{ } extestion으로 WKScriptMessageHandler 프로토콜을 받는녀석을 하나 분리해줄게요. 이 안에 ex.. 2020. 5. 22.
안드로이드 브릿지 활용하여 웹에서 안드로이드 메소드실행 우선 하이브리드 앱을 하고있는데, 웹에서 안드로이드 자체 네이티브딴의 메소드를 실행하고싶을때 활용합니다. 안드로이드 브릿지라는것을 활용할건데요. 웹뷰를 셋팅해주는 부분에서 mWebView.addJavascriptInterface(new AndroidBridge(), "BRIDGE"); 한줄 셋팅해줍니다. 그리고 클래스를 하나 작성해주고 그안에 웹에서 실행할 메소드를 작성해주는데요. final class AndroidBridge { @JavascriptInterface //이게 있어야 웹에서 실행이 가능합니다. public void CallAndroid() { Toast.makeText(getApplicationContext(),"웹에서 클릭했어요",Toast.LENGTH_SHORT).show(); } }.. 2019. 12. 27.