如何在加载后为UIWebView设置cookie?

时间:2017-06-29 10:36:07

标签: ios objective-c cookies webview uiwebview

情况如下: 我的原生应用程序中有一个webView,有些操作需要与本机应用程序进行交互。

例如:以下操作,如果用户在关注时登录,则一切正常。(webView知道有用户根据现有的cookie登录)

但如果用户在关注时尚未登录,则会显示登录View Controller(本机),并在用户完成登录后(将使用新用户标记用户登录后的响应),预计后续操作将自动继续。

问题是,似乎webView并不知道用户已经登录而没有重新加载。

感谢您提出任何建议或更正。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方式保存Cookie:

NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];


NSUserDefaults *defaults    = [NSUserDefaults standardUserDefaults];
[defaults setObject: cookiesData forKey: @"cookies"];
[defaults synchronize];