Как открыть другой файл. html внутри WKWebView, когда ссылка нажата? - PullRequest
0 голосов
/ 09 апреля 2020

Я использую 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 View


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, поэтому при касании пролета WebView отображает соответствующий файл. Я также хотел бы отметить, что HTML отображается правильно, только если не работает href.

<span href="file://practitionerPolicy.html">Tap Me!</span>

1 Ответ

0 голосов
/ 09 апреля 2020

Я предполагаю, что в этом случае, поскольку это ваши внутренние ресурсы, относительный путь должен работать, как

<span href="practitionerPolicy.html">Tap Me!</span>
...