我有加载本地 html 文件的代码(html 文件在应用程序内部,而不是来自服务器),但我将如何向它添加查询字符串。我基本上想将数据从 swift 传递到 html webview 中。这可能吗?我发现的很多示例都与来自服务器的 html 文件有关,但还没有找到任何与存储在应用程序中的 html 文件相关的示例。
let url = NSBundle.mainBundle().URLForResource("index", withExtension:"html", subdirectory: "www")
let request = NSURLRequest(URL: url!)
webView.loadRequest(request)
最佳答案
要将查询字符串参数添加到 WebView 的本地 URL,您可以使用以下代码。它对 Xcode 9 和 Swift 4 有效。
let bundleMainUrl = Bundle.main.url(forResource: "index", withExtension: "html", subdirectory: "www");
let fullUrl = URL(string: "?os=ios", relativeTo: bundleMainUrl);
let request = URLRequest(url: fullUrl!);
webView?.load(request);
关于ios - 将查询字符串添加到本地 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34236829/