Swift 打开带有参数的本地 HTML 文件

Swift open local HTML file with parameters

我有一个本地 HTML 文件,我想将其加载到 UIWebView 中,但也想在其中传递一个参数。我可以加载 HTML 文件

webView.loadRequest(NSURLRequest(URL: NSBundle.mainBundle().URLForResource("apprules", withExtension: "html")!))

我想像 apprules.html?lang=ja 一样将本地传递给 HTML。在 Swift 中有没有办法做到这一点?

Swift 3 岁及以上:

let url1 = Bundle.main.url(forResource: "apprules", withExtension: "html")!
let url2 = URL(string: "?lang=ja", relativeTo: url1)!
webView.loadRequest(NSURLRequest(url: url2))

Swift 2 及以下:

let url1 = NSBundle.mainBundle().URLForResource("apprules", withExtension: "html")!
let url2 = NSURL(string: "?lang=ja", relativeToURL: url1)!
webView.loadRequest(NSURLRequest(URL: url2))

对于Swift3,我修改了代码。谢谢你们。这个post对我帮助很大。

    let url1 = Bundle.main.url(forResource: "apprules", withExtension: "html")!
    let url2 = NSURL(string: "?lang=ja", relativeTo: url1)!
    webView.loadRequest(NSURLRequest(url: url2 as URL) as URLRequest)

Swift 5:

let url1 = Bundle.main.url(forResource: "apprules", withExtension: "html")!
let url2 = URL(string: "?lang=ja", relativeTo: url1)!
let myRequest = URLRequest(url: url2) 
WKWebView.load(myRequest)