1.Add a cookie saving method to NSUserDefaults
func setCookie (cookie:NSHTTPCookie)
{
NSUserDefaults.standardUserDefaults().setObject(cookie.properties, forKey: "kCookie")
NSUserDefaults.standardUserDefaults().synchronize()
}
2. And a method to restore them after a reboot
func getCookie () -> NSHTTPCookie
{
let cookie = NSHTTPCookie(properties: NSUserDefaults.standardUserDefaults().objectForKey("kCookie") as! [String : AnyObject])
return cookie!
}
3.Retrieve cookies from a request in Alamofire
let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(response.response?.allHeaderFields as! [String: String], forURL: (response.response?.URL!)!)
setCookie(cookies.first!)
4. Use the getCookiemethod after reboot before any request
NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(getCookie())
IMPORTANT NOTE: Tested in Swift 2.2