반응형
private let wkWebView = WKWebView()
- 전역 변수 생성
var rootURL: URL? {
didSet {
setupRequest()
}
}
- 이니셜라이저로 설정해도 되고 rootURL 프로퍼티를 추가해서 didSet으로 옵저빙
- rootURL이 설정되면 setupRequest()를 호출함
private func setupRequest() {
guard let rootURL = rootURL else {
return
}
print("\(rootURL) \(#file.split(separator: "/").last!)-\(#function)[\(#line)]")
let request = URLRequest(url: rootURL)
wkWebView.load(request)
wkWebView.allowsLinkPreview = false
wkWebView.navigationDelegate = self
wkWebView.scrollView.contentSize.width = UIScreen.main.bounds.width
}
- 설정한 URL로 URLRequest를 생성하고 WKWebView에 load 시켜 줌
wkWebView.navigationDelegate = self
- WKNavigationDelegate를 구현해 주어야 함
class GWWebViewController: UIViewController, WKNavigationDelegate {
}
- WKNavigationDelegate를 따르면 됨. (extension으로 빼도 됩니당)
728x90
반응형
'🍎 iOS' 카테고리의 다른 글
[RealmSwift] 데이터 모델에 enum으로 타입 지정하기 (0) | 2022.10.02 |
---|---|
[iOS/Swift] WKWebView에서 Scheme과 Query로 web과 communication하기 (0) | 2022.09.26 |
[iOS/RxSwift] RxSwift와 RxRealm으로 UICollectionView사용하기 (2) | 2022.09.19 |
[iOS/Swift/Library] IQKeyboardManager (0) | 2022.09.16 |
[iOS/XCode] 시뮬레이터에서 한글 자판 사용하기, 키보드 꺼내는 법 (0) | 2022.09.14 |
댓글