2016-03-19 14 views
2

私のアプリが次のコードでクッキーデータをアーカイブ解除しようとすると、クラッシュします。Swift 2(AppleTV)でクッキーデータをアーカイブ解除することはできません

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) 

私はこのバグを修正する方法を教えてもらえますか?

答えて

0

私は自分で解決しました。次のコードは動作します:

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