【问题标题】:crash uiwebview without http or https in swift [duplicate]在没有http或https的情况下快速崩溃uiwebview [重复]
【发布时间】:2018-07-25 14:55:15
【问题描述】:

我想在 Web 视图中显示 URL

这是我的代码

  let urlString:String = "https://www.apple.com"
        let url:URL = URL(string: urlString)!
        let urlRequest:URLRequest = URLRequest(url: url)
        webView.load(urlRequest)

        urlTextField.text = urlString

如果用户忘记写 http 或 https 应用程序崩溃了我该如何解决这个错误

【问题讨论】:

  • 首先,不要使用强制解包。你可以避免崩溃。然后你可以检查有没有方案,如果没有则添加。

标签: ios swift uiwebview uitextfield nsstring


【解决方案1】:

只需在字符串上使用starts(with:) 来检测url 字符串是否以http/https 开头,如果不是,请自己添加“http://”(另外,使用安全if let 而不是强制解包):

var urlString: String = "www.apple.com"
if !urlString.starts(with: "http://") && !urlString.starts(with: "https://") {
      urlString = "http://\(urlString)"
}
if let url: URL = URL(string: urlString) {
    let urlRequest: URLRequest = URLRequest(url: url)
    webView.load(urlRequest)
    urlTextField.text = urlString
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 2016-03-19
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    相关资源
    最近更新 更多