본문 바로가기

하이브리드9

<Kotlin 코틀린> 안드로이드 하이브리드 Alert창 처리하기 본인웹뷰이름.webChromeClient = object : WebChromeClient(){ override fun onJsAlert(view: WebView?, url: String?, message: String?, result: JsResult?): Boolean { onJsAlert(message!!, result!!) return true } override fun onJsConfirm(view: WebView?, url: String?, message: String?, result: JsResult?): Boolean { onJsConfirm(message!!, result!!) return true } } 해당 코드를 오버라이드 하셔서 onCreate에 작성해주시면 되는데요. fun onJ.. 2021. 11. 10.
IOS Webview 하이브리드 Alert처리 IOS swift에서 얼럿(Alert)창 알림창을 처리하는 코드입니다. func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) { let completionHandlerWrapper = CompletionHandlerWrapper(completionHandler: completionHandler, defaultValue: Void()) let alertController = UIAlertController(title: "", message: message, prefer.. 2020. 6. 8.
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.
안드로이드 하이브리드앱 새창 Popup(팝업)창 띄우기 및 닫기 하이브리드 앱을 진행하면서 Webview를 통해 페이지를 띄웁니다. 진행을 하다보면 스크립트(Javascript)딴에서 window.open으로 새창(팝업)을 띄웁니다. 이걸 안드로이드(네이티브)딴에서 뒤로가기나 다른 버튼을 통해 닫아줘야하는 경우가 생기는데요. 이걸 제어하는 방법에 대해서 포스팅해보겠습니다. 우선 일반적으로 Webview를 선언하겠지요 우선 Xml먼저 보실게요. 이렇게 웹뷰를 구성했습니다. 일반적으로 웹뷰만 띄울거라면 FrameLayout없이 그냥 Webview만 있어도 가능합니다. 저희는 팝업을 띄울거기때문에 레이아웃을 하나 더 감쌋습니다. 간단한 구성들 먼저 하겠습니다. public static FrameLayout mContainer; public static WebView mWe.. 2020. 1. 28.