해당 글에서 코드 부분은 파란색으로 표기 됩니다.
해당 글에서 중요 부분은 붉은색으로 표기 됩니다.
WKWebView로 웹 사이트를 호출할때 줌이 되지 않을 수 있다.
어떻게 줌 설정을 할 수 있을까?
1. 줌 설정 시
let source: String = "var meta = document.createElement('meta');" +
"meta.name = 'viewport';" +
"meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes';" +
"var head = document.getElementsByTagName('head')[0];" +
"head.appendChild(meta);"
let script: WKUserScript = WKUserScript(source: source, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
let userContentController: WKUserContentController = WKUserContentController()
let conf = WKWebViewConfiguration()
conf.userContentController = userContentController
userContentController.addUserScript(script)
let webView = WKWebView(frame: CGRect.zero, configuration: conf)
2. 줌기능 해제 시
let source: String = "var meta = document.createElement('meta');" +
"meta.name = 'viewport';" +
"meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no';" +
"var head = document.getElementsByTagName('head')[0];" +
"head.appendChild(meta);"
let script: WKUserScript = WKUserScript(source: source, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
let userContentController: WKUserContentController = WKUserContentController()
let conf = WKWebViewConfiguration()
conf.userContentController = userContentController
userContentController.addUserScript(script)
let webView = WKWebView(frame: CGRect.zero, configuration: conf)
'개발' 카테고리의 다른 글
M1칩 맥북, 맥미니 발견된 Xcode 관련 문제 정리 (0) | 2021.02.09 |
---|---|
Firebase AppDistribution을 이용하여 테스트 앱 사내 배포 하기! (0) | 2021.02.09 |
Android fatal exception: too many receivers 오류가 발생될때? (0) | 2021.01.07 |
iOS Widget Extension에서 URL 이미지 로딩 방법!? (0) | 2020.11.19 |
iOS Widget Extension 각 항목별 터치 이벤트 구성하기 (0) | 2020.11.19 |