如何在 iOS 中同时使用 loadFileURL(_:allowingReadAccessTo:) 和 loadHTMLString(_:baseURL:) ?

问题描述 投票:0回答:1
  1. 我的本地 html 文件包含具有相对路径的远程资源。
  2. 而且,我需要使用本地路径资源。(特定本地目录的内容)

为了满足第一个需求,我可以使用 loadHTMLString(_:baseURL:).
为了满足第二个需求,我可以使用 loadFileURL(_:allowingReadAccessTo:).

但是,我需要他们两个。我该如何解决这种情况?

ios wkwebview
1个回答
0
投票

在 iOS 中,WKWebView 不支持在同一请求中直接使用 loadFileURL(:allowingReadAccessTo:) 和 loadHTMLString(:baseURL:) 加载具有远程资源的本地 HTML 文件。

但是,您可以通过将本地 HTML 文件读取为字符串,然后使用 loadHTMLString(_:baseURL:) 和适当的基本 URL 来访问本地和远程资源来实现您的目标。

具体方法如下:

  • Load the HTML Content as a String:读取本地 HTML 文件内容 并将其作为字符串加载。

    设置baseURL:使用包含您本地的目录URL 资源作为 loadHTMLString(_:baseURL:) 中的 baseURL。这将 允许访问引用的本地和远程资源 相对路径。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.