【问题标题】:How to get SFSafariViewController back to work?如何让 SFSafariViewController 恢复工作?
【发布时间】:2019-02-10 16:16:44
【问题描述】:

我想在 SFSafariViewController 中打开一个 URL,但它说 URL 是 nil,虽然它不是 nil。

            let userURL = self.user?.url
            let url = URL(string: "https://www.\(userURL))")
            print(userURL)
            print(url)
            let webVC = SFSafariViewController(url: url!)
            self.present(webVC, animated: true, completion: nil)

对于打印声明,我得到以下信息:

print(userURL) -> 可选的("linkedin.com/in/bob-tarantino-a5778194/")

打印(URL)-> 无

致命错误:在展开可选值时意外发现 nil

该错误可能是由于在 URL 字符串中使用变量“userURL”引起的,因为如果 URL 包含普通字符串但我不知道如何修复它,它不会导致任何错误。

【问题讨论】:

    标签: swift url sfsafariviewcontroller


    【解决方案1】:

    由于 userURL 是可选的,因此请添加如下的 nil 检查以确保在连接中使用非可选值。

    guard let nonEmptyURL = userURL else {
        print("Nil userURL")        
    }
    
    let url = URL(string: "https://www.\(nonEmptyURL))")
    
    print(userURL)
    print(url)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 2018-02-09
      • 2014-07-10
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多