모바일 웹뷰 설정
웹뷰 설정 코드를 확인해주세요.
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);웹 클라이언트에서 카카오톡 및 네이버톡톡 호출시 window.open() 을 사용하기 때문에 안드로이드 WebViewClient 설정 확인이 필요합니다.
만약 WebViewClient 설정이 자사 앱내에서 사용되어야한다면 따로 분기 처리하셔서 개발하셔야합니다.
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