以下情况是:我的本机应用中有一个WebView,并且某些操作需要与本机应用程序进行交互。
例如:以下操作,如果用户在关注时登录,则一切都很好。
但是,如果用户在关注时尚未登录,则将显示登录视图控制器(本机(,在用户完成登录后(将使用将用户标记为登录的新cookie响应(,预计关注操作将自动继续。
问题是,似乎WebView不知道用户在没有重新加载的情况下登录。
感谢您的任何建议或更正。
您可以使用以下方式保存cookie:
NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject: cookiesData forKey: @"cookies"];
[defaults synchronize];