0

我有一个从 json 检索 url 的应用程序,当用户单击按钮时,UIWebView 会打开该 url。问题是,当我将 utm 代码添加到 url 时,应用程序开始崩溃并且 UIWebView 返回 nil。我的猜测是应用程序无法解析符号“&”并且它崩溃了。我试图通过输入编码符号“%26”来修改 url,但后来我遇到了 Google Analytics 没有读取它的问题……有没有办法让“&”符号起作用?先感谢您。
我以这种方式调用 UiWebView:

self.webView.load(URLRequest(url: URL(string: self.link)!))
4

1 回答 1

0

正如评论中提到的,很难说出您试图在没有看到它的情况下转换为 URL 的字符串到底有什么问题。

但是,为避免意外崩溃,您应该安全地打开 URL,而不是使用URL(string: self.link)!.

例如,您可以创建一个 if let:

if let safeURL = URL(string: self.link) {
self.webView.load(URLRequest(url: url)
}
于 2021-12-16T06:28:43.263 回答