투케이2K

1. (TWOK/LOGIC) [모바일] 내부 window open 상태 감지 및 새로운 웹뷰 작업 로직 수행 방법 본문

투케이2K 로직정리

1. (TWOK/LOGIC) [모바일] 내부 window open 상태 감지 및 새로운 웹뷰 작업 로직 수행 방법

투케이2K 2021. 12. 31. 16:04

[로직 정리]

정리 로직 : MOBILE (ANDROID / IOS)

상태 : [모바일] 웹뷰에서 window open 상태 감지 및 child 웹뷰 호출 실시 및 로직 처리

 

[설 명]

1. 부모 웹뷰 (parentWebview) 에서 window open 상태 감지 실시 
   - IOS : func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures)
   - AOS : main_webview.setWebChromeClient >> public boolean onCreateWindow 상속


2. window open 상태에서 발생한 url 체크 실시
   - IOS : navigationAction.request.url!.absoluteString
   - AOS : public boolean onCreateWindow() 메소드 내에서 웹뷰 추가로 생성 (urlCheckWebview.setWebViewClient) 해서 shouldOverrideUrlLoading 사용


3. 자식 클래스 생성 실시 (새로운 웹뷰 : childWebview)


4. 부모 웹뷰 (parentWebview) 에서 실시간 window open 상태에서 감지한 url 을 자식 클래스 (childWebview) 로 데이터 전달 및 인텐트 이동 실시


5. 자식 클래스 (childWebview) 에서 로직 수행 완료 후 종료 >> 부모 웹뷰로 이동
 

 

반응형
Comments