【问题标题】:Cookie data cannot be unarchived in Swift 2 (AppleTV)Cookie 数据无法在 Swift 2 (Apple TV) 中存档
【发布时间】:2016-03-19 13:06:34
【问题描述】:

当我的应用尝试使用以下代码解压缩 cookie 数据时,它总是崩溃。

if cookieData.length > 0 {
    let cookies: [NSHTTPCookie] = NSKeyedUnarchiver.unarchiveObjectWithData(cookieData) as! [NSHTTPCookie]
    for cookie: NSHTTPCookie in cookies {
            NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(cookie)
    }
}

我收到以下错误:

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

你能告诉我如何修复这个错误吗?

【问题讨论】:

    标签: swift swift2 tvos apple-tv


    【解决方案1】:

    我自己解决了。以下代码确实有效:

    if cookieData.length > 0 {
        if let cookies: [NSHTTPCookie] = NSKeyedUnarchiver.unarchiveObjectWithData(cookieData) as? [NSHTTPCookie]{
            for cookie: NSHTTPCookie in cookies {
                NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(cookie)
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多