如何使SFSafariViewController恢复工作?

时间:2019-02-10 16:16:44

标签: swift url sfsafariviewcontroller

我想在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却不会导致任何错误,但是我不知道如何解决。

1 个答案:

答案 0 :(得分:0)

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

guard let nonEmptyURL = userURL else {
    print("Nil userURL")        
}

let url = URL(string: "https://www.\(nonEmptyURL))")

print(userURL)
print(url)