2016-03-19 11 views
2

Uygulamam çerez verilerini aşağıdaki kodla arşivden çıkarmayı denediğinde, her zaman kilitlenir.Çerez verileri Swift 2'de (AppleTV) arşivden kaldırılamıyor

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

ben bu hatayı düzeltmek nasıl söyler misiniz:

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

aşağıdaki hata var?

cevap

0

Bunu kendi başıma çözdüm. Aşağıdaki kod çalışır:

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