webview cookie 저장 및 불러오기
extension AppDelegate{ func applicationDidBecomeActive(_ application: UIApplication) { //쿠키 저장 self.loadCookie(); }
func applicationDidEnterBackground(_ application: UIApplication) { //쿠키 저장 self.saveCookie();
} func saveCookie(){ let cookieJar: HTTPCookieStorage = HTTPCookieStorage.shared let data: NSData = NSKeyedArchiver.archivedData(withRootObject: cookieJar.cookies as Any) as NSData let ud: UserDefaults = UserDefaults.standard ud.set(data, forKey: "cookie") }
func loadCookie(){ let ud: UserDefaults = UserDefaults.standard let data: NSData? = ud.object(forKey: "cookie") as? NSData if let cookie = data { let datas: NSArray? = NSKeyedUnarchiver.unarchiveObject(with: cookie as Data) as? NSArray if let cookies = datas { for c in cookies as! [HTTPCookie] { HTTPCookieStorage.shared.setCookie(c) } } } }
} |
'아이폰' 카테고리의 다른 글
cocoapod이 갑자기 안될때 해결책 (0) | 2017.07.21 |
---|---|
swift로 Data 처리 하는 Extension 모음 (0) | 2017.03.01 |
wkwebkit(1) (0) | 2017.02.11 |
swift viewWillDisappear (0) | 2016.10.27 |
backbutton 타이틀 없애기 (0) | 2016.10.18 |