SwiftUI WebKit WKWebView:如何支持多 url
Posted
技术标签:
【中文标题】SwiftUI WebKit WKWebView:如何支持多 url【英文标题】:SwiftUI WebKit WKWebView: how to support multi url 【发布时间】:2020-12-27 12:15:14 【问题描述】:我开发了一个网络,现在想开发 ios 应用。
我的想法是: 通过菜单更改新网址
struct ContentView: View
var body: some View
Webview(url: "https://readmorejoy.com")
HStack
Menu("Menu")
Button("menu1", action:
// Webview(url: "https://readmorejoy.com")
)
Button("menu2", action: )
Button("menu3", action: )
【问题讨论】:
【参考方案1】:好的,好的 这是我的更新代码
struct Webview: UIViewRepresentable
var url: String
func makeUIView(context: Context) -> WKWebView
guard let url = URL(string: self.url) else
return WKWebView()
let request = URLRequest(url: url)
let wkWebview = WKWebView()
wkWebview.load(request)
return wkWebview
func updateUIView(_ uiView: Webview.UIViewType, context: UIViewRepresentableContext<Webview>)
if let url = URL(string: self.url)
let request = URLRequest(url: url)
uiView.load(request)
【讨论】:
【参考方案2】:在这里
struct ContentView: View
@State private var urlString = "https://readmorejoy.com" // << initial !!
var body: some View
Webview(url: urlString) // << use !!
HStack
Menu("Menu")
Button("menu1", action:
self.urlString = "https://readmorejoy.com" // << update !!
)
Button("menu2", action: )
Button("menu3", action: )
【讨论】:
以上是关于SwiftUI WebKit WKWebView:如何支持多 url的主要内容,如果未能解决你的问题,请参考以下文章
在 SwiftUI WebView 中自定义内容(添加页脚和页眉注释)