swift - 如何让 SFSafariViewController 恢复工作?
问题描述
我想在 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/”)
打印(网址)-> 无
致命错误:在展开可选值时意外发现 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)
推荐阅读
- wpf - WPF数据网格导出到excel编码问题
- python - 如何使用python写入命令行
- powershell - Powershell无需继承即可获得文件夹权限
- batch-file - 创建一个变量列表,以便将它们与 .bat 中的命令一起使用
- java - Hibernate自引用关系外键约束问题
- spring-boot - 为什么多个访问令牌在 Keycloak 中起作用?
- java - 如何解决“当列表中的数据混合时,cassandra 列表上的并发写入问题”..?
- python-3.x - 如何在不同的函数中访问局部变量
- google-apps-script - 在 Google Apps Script API 中使用 batchUpdate 更新背景颜色
- java - 如何在 Android 中创建文本字段以在 Flutter 应用中使用