当点击链接时如何在WKWebView中打开另一个.html文件?

问题描述 投票:0回答:1

我正在使用SwiftUI和UIViewRepresentable来实例化WKWebView以显示我的html内容:

WebView


struct WebView : UIViewRepresentable {

let request: URLRequest

func makeUIView(context: Context) -> WKWebView  {

    return WKWebView()
}

func updateUIView(_ uiView: WKWebView, context: Context) {
    uiView.load(self.request)
  }
}

SwiftUI视图


let localFilePath = Bundle.main.url(forResource: "EULA for ALP app", withExtension: "html")

VStack{

   WebView(request: URLRequest(url: localFilePath!))

}.padding([.leading,.trailing],20)

HTML


当我点击跨度时,什么也没有发生,好像它没有记录命中一样,我想使用另一个本地HTML文件,就像我在WebView中使用的本地HTML文件一样,因此当跨度被点击时,WebView将显示相应的文件。我还想提到HTML只是在href工作不正常的情况下才能正确显示。

<span href="file://practitionerPolicy.html">Tap Me!</span>
html webview swiftui href wkwebview
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.