WKWebView is no longer private (#4)
WKWebView as NSViewRepresentable for usage in macOS environment and UIViewRepresentable for UIKit
WKWebView
NSViewRepresentable
UIViewRepresentable
UIKit
Loading a website inside a frame, navigation is possible inside a webpage, but there is no ObservedObject
ObservedObject
struct MyWebView: View { var body: some View { SwiftUIWKWebView(viewModel: .init(urlString: "https://apple.com")!) } }
extend WebViewModel for more actions from WKNavigationDelegate
WebViewModel
WKNavigationDelegate
struct MyWebView: View { @ObservedObject var viewModel: WebViewModel var body: some View { SwiftUIWKWebView(viewModel: viewModel) } } struct MyWebView_Previews: PreviewProvider { static var previews: some View { MyWebView(viewModel: .init(urlString: "https://twitter.com/jkmazur")!) } }
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
SwiftUIWKWebView
WKWebView
asNSViewRepresentable
for usage in macOS environment andUIViewRepresentable
forUIKit
Usage
Without ViewModel
Loading a website inside a frame, navigation is possible inside a webpage, but there is no
ObservedObject
With ViewModel
extend
WebViewModel
for more actions fromWKNavigationDelegate