gpt4 book ai didi

swift - 如何让 SFSafariViewController 恢复工作?

转载 作者:行者123 更新时间:2023-11-30 10:50:40 25 4
gpt4 key购买 nike

我想在 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)

对于打印语句,我得到以下内容:

打印(userURL)->可选(“linkedin.com/in/bob-tarantino-a5778194/”)

打印(URL)->无

fatal error :解包可选值时意外发现 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)

关于swift - 如何让 SFSafariViewController 恢复工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54618391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com