如何让 SFSafariViewController 恢复工作?
How to get SFSafariViewController back to work?
我想在 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)
对于打印语句,我得到以下信息:
打印(用户URL) -> 可选("linkedin.com/in/bob-tarantino-a5778194/")
打印(URL) -> 零
致命错误:在展开可选值时意外发现 nil
错误可能是由于在 URL 字符串中使用变量 "userURL" 引起的,因为如果 URL 包含普通字符串,它不会导致任何错误,但我不知道如何解决。
由于 userURL 是可选的,因此请添加 nil 检查如下,以确保在连接中使用非可选值。
guard let nonEmptyURL = userURL else {
print("Nil userURL")
}
let url = URL(string: "https://www.\(nonEmptyURL))")
print(userURL)
print(url)
我想在 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)
对于打印语句,我得到以下信息:
打印(用户URL) -> 可选("linkedin.com/in/bob-tarantino-a5778194/")
打印(URL) -> 零
致命错误:在展开可选值时意外发现 nil
错误可能是由于在 URL 字符串中使用变量 "userURL" 引起的,因为如果 URL 包含普通字符串,它不会导致任何错误,但我不知道如何解决。
由于 userURL 是可选的,因此请添加 nil 检查如下,以确保在连接中使用非可选值。
guard let nonEmptyURL = userURL else {
print("Nil userURL")
}
let url = URL(string: "https://www.\(nonEmptyURL))")
print(userURL)
print(url)