【发布时间】:2015-07-31 23:47:15
【问题描述】:
我使用 Swift 和一个打开 webapp 的 UIWebView 开发了一个应用程序。 每次我们的用户打开应用程序时,他们都需要再次登录,因为应用程序没有存储 cookie。我该如何解决?
我试过这个来存储 cookie:
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
println(request.URL!.absoluteString)
var cookiesData = NSKeyedArchiver.archivedDataWithRootObject(NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies!)
NSUserDefaults.standardUserDefaults().setObject(cookiesData, forKey: "savedCookies")
return true
}
然后再次检索 cookie:
NSHTTPCookieStorage.sharedHTTPCookieStorage().cookieAcceptPolicy = NSHTTPCookieAcceptPolicy.Always
let cookies = NSKeyedUnarchiver.unarchiveObjectWithData(NSUserDefaults.standardUserDefaults().objectForKey("cookies"))
我不知道如何检索数组中的 cookie 并对其进行迭代。
【问题讨论】:
标签: ios swift cookies uiwebview