// retrieve the cookies from NSUserDefaults
func retrieveCookies() {
var cookiesdata = NSUserDefaults.standardUserDefaults().objectForKey("XXXX") as! NSData
if cookiesdata.length > 0 {
var cookies: NSArray = NSKeyedUnarchiver.unarchiveObjectWithData(cookiesdata) as! NSArray
for cookie in cookies {
NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(cookie as! NSHTTPCookie)
}
}
}
// save the cookies from inputed data
func saveCookies() {
var cookies: NSArray = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookiesForURL(NSURL(string: "http://www.XXXX.com.au")!)!
var data: NSData = NSKeyedArchiver.archivedDataWithRootObject(cookies)
NSUserDefaults.standardUserDefaults().setObject(data, forKey: "XXXX")
}
本文介绍了如何在Swift中使用NSUserDefaults来保存和读取NSHTTPCookie。通过两个函数实现:retrieveCookies()用于从NSUserDefaults中获取并设置Cookies;saveCookies()则负责将指定URL的Cookies保存到NSUserDefaults中。
316

被折叠的 条评论
为什么被折叠?



