ios - 将查询字符串添加到本地 HTML 文件

标签 ios swift http nsurl

我有加载本地 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/

相关文章:

ios - 使用 NSMutableAttributedStrings 快速更改文本颜色

http - 如何使用 request 或 http 模块将 gzip 页面读入字符串

ios - 自定义 CollectionViewCell 在选择时具有默认值

iOS 更改 UiButton 的颜色不起作用

ios - 如何在我的单元格中更改附件类型 -> 披露指示器颜色?

ios - 为什么 Swift 2 更喜欢强制解包而不是可选值?

ios - 有没有办法快速在后台线程和当前 View Controller 之间进行通信?

swift - SWIFTUI 中的 ASWebAuthenticationSession

http - 使用 NGINX 进行浏览器特征检测

php - 添加 http ://prefix to URL when missing