swift - 从 CloudKit 下载的 URL 在按钮按下期间使应用程序崩溃

标签 swift url crash openurl

我从 CloudKit 下载了 Facebook URL,包含在我的 facebookurl 变量中。 url 设置为从 facebookurl 获取字符串,并将其转换为最后一行中 open 函数的可行 URL。但是,在我正在运行的应用程序中每次尝试打开此按钮都会崩溃,导致出现此一般错误: Error message in debug area and in code.

   let facebookurl = detail.value(forKey: "Facebook") as? String
    let url = URL(string: "\(facebookurl)")!
    UIApplication.shared.open(url, options: [:], completionHandler: nil)

我在这里缺少什么?

最佳答案

感谢 PIL 斯和利奥·达布斯,

我像这样改变了我的代码 -

if let facebookurl = detail.value(ForKey: "Facebook") as! String?
{
  let url = URL(string: facebookurl)
  UIApplication.shared.open(url!, options: [:], completionHandler: nil)
}

关于swift - 从 CloudKit 下载的 URL 在按钮按下期间使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41916738/

相关文章:

iphone - iOS - 全局异常处理程序

swift - 使用 URLEmbeddedView 获取 OG 数据

ruby-on-rails - nginx url 从 www 重定向到 https 的无 www

url - Clojure 从组成部分构建 URL

android - Sinch 视频通话挂断 android 崩溃

ios - 从 NSDataAsset 读取时偶尔崩溃

Swift:无法将值 '(Bool, MCSession) -> Void' 分配给类型 '(Bool, MCSession!) -> Void!'

ios - 在 Swift 初始值设定项中分配给常量

swift - 如何在核心数据中使用来自 NSArray 的动态多个 NSPredicate

php - 如何将 URL 参数列表字符串分解为成对的 [key] => [value] 数组?