모바일 웹뷰 설정

웹뷰 설정 코드를 확인해주세요.

Android

AndroidManifest.xml에서 권한추가를 아래와 같이 설정해주세요.

<!-- AndroidManifest.xml 인터넷 사용권한 추가 -->
<manifest ...>
    <uses-permission android:name=”android.permission.INTERNET”/>
</manifest>

웹뷰 필수 설정값을 아래와 같이 설정해주세요.

// Java
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();

// 필수 세팅값
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setDomStorageEnabled(true);

// optional 세팅값
webSettings.setLoadsImagesAutomatically(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setUseWideViewPort(true);
webSettings.setDatabaseEnabled(true);
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

안드로이드 갤러리 설정 가이드는 아래를 꼭 참고해주세요.

  • Android WebView에서 해피톡 웹채팅 v2 사진 요청시 처리

  • WebChromeClient의 onShowFileChooser() 메소드 내에서 파일 선택 처리

  • filePathCallback.onReceiveValue(arrayOf(Uri)) 값 호출

  • 위 URI 값은 디바이스 로컬 이미지 파일 Uri 값

iOS

샘플 프로젝트 환경

  • Xcode 13.4.1

  • IOS Deployment Target 13.0

    • WKPreferences 세팅

    • javaScriptCanOpenWindowsAutomatically = true

  • WKWebViewConfiguration 세팅 - preferences = WKPreferences 세팅값 적용 - processPool = WKProcessPool()

  • WKWebView 세팅 - WKWebView Storyboard 세팅 (Default) - translateAutoresizingMaskIntoConstraints = false - UIDelegate - NavigationDelegate

  • 카메라, 사진앨범 권한 요청 Description 추가 - 프로젝트 내 info.plist 추가 - Information Property List 내 추가 - Privacy - Camera Usage Description 추가 - Privacy - Photo Library Usage Description 추가

  • 카카오톡 채널 연동 - WKUIDelegate, WKNavigationDelegate 추가 - https://bizmessage.kakao.com/chat/mo/ 해당 페이지 load 시 웹브라우저 호출

Last updated