如何让 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)