2016-03-19 11 views
2

Wenn meine App versucht, die Cookie-Daten mit dem folgenden Code zu entpacken, stürzt sie immer ab.Cookie-Daten können nicht in Swift 2 archiviert werden (AppleTV)

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

Ich habe folgende Fehlermeldung:

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

Können Sie mir sagen, wie ich diesen Fehler beheben kann?

Antwort

0

Ich löste es selbst. Der folgende Code funktioniert:

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