与swift webview应用程序target_blank的链接不起作用



我是初学者,很抱歉我用swift进行了网络浏览,但带有target_blank的链接不起作用

我已经从UIKit为WKWebView创建了一个UIViewRepresentable类。UIViewRepresentable类可用于从SwiftUI中的UIKit创建和管理视图(UIView(。项目中有两种观点,

  1. ContentView列出了字符串数组中的URL。选择url将导航到"详细信息"视图
  2. "详细信息"视图使用WKWebView显示所选url的网页

希望这能有所帮助。这是代码。

import SwiftUI
import UIKit
import WebKit
struct ContentView: View {
var urls: [String] = ["https://www.stackoverflow.com", "https://www.yahoo.com"]
@State private var hideStatusBar = false
var body: some View {
NavigationView {
List {
ForEach(urls, id: .self) { url in
VStack {
NavigationLink(destination: DetailView(url: url)) {
Text(url)
}
}
}
}
.navigationBarTitle("Main")
}
}
}
struct DetailView: View {
var url: String = ""
var body: some View {
VStack {
Webview(url: url)
Spacer()
}
.navigationBarHidden(true)
}
}
struct Webview: UIViewRepresentable {
var url: String
typealias UIViewType = WKWebView
func makeUIView(context: UIViewRepresentableContext<Webview>) -> WKWebView {
let wkWebView = WKWebView()
guard let url = URL(string: self.url) else {
return wkWebView
}
let request = URLRequest(url: url)
wkWebView.load(request)
return wkWebView
}
func updateUIView(_ uiView: WKWebView, context: UIViewRepresentableContext<Webview>) {
}
}

相关内容

最新更新