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)
我有一个本地 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)