添加参数到URL(资源来自路径,WKWebView)

Add parameters to URL (resource from path, WKWebView)

我正在使用 Swift 4 & WKWebView。 HTML 页面包含在应用程序中(不是从服务器下载的)。 出于配置目的,我想将参数添加到 URL(例如 ...index.html?debug=true)。

目前我正在使用以下方法加载页面:

let indexHTMLPath = Bundle.main.path(forResource: "f7Shoma/index", ofType: "html")
let url = URL(fileURLWithPath: indexHTMLPath!)
let request = URLRequest(url: url)
...
appWebView!.load(request)

参数如何added/passed到页面?

您可以使用 URLComponents 创建一个带有查询组件的 URL:

var components = URLComponents(string: indexHTMLPath)
components?.queryItems = [URLQueryItem(name: "debug", value: "true")]
if let result = components?.url {
    let request = URLRequest(url: url)
    appWebView!.load(request)
}