我想在SFSafariViewController中打开一个URL,但是它说该URL为零,尽管它不是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 /”)
print(URL)->无
致命错误:解开可选值时意外发现nil
该错误可能是由于在URL字符串中使用了变量“ userURL”引起的,因为如果URL包含正常的String却不会导致任何错误,但是我不知道如何解决。
答案 0 :(得分:0)
由于 userURL 是可选的,因此请按如下所示添加nil检查,以确保在连接中使用非可选值。
guard let nonEmptyURL = userURL else {
print("Nil userURL")
}
let url = URL(string: "https://www.\(nonEmptyURL))")
print(userURL)
print(url)