In:この質問AFNetworking
では、バックグラウンドで Cookie が自動的に処理されると言われていますが、前の質問で、ログイン時に php で作成されたサーバーでセッションを維持するのに問題がありました。閉じたら (デバッグを停止します) Xcode で) アプリがセッションに戻り、なくなっていました。答えは、問題を解決するために Cookie を永続化することでした。
NSData *cookiesData = [[NSUserDefaults standardUserDefaults] objectForKey:@"User"];
if ([cookiesData length] > 0) {
for (NSHTTPCookie *cookie in [NSKeyedUnarchiver cookiesData]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
}
このようなことをしようとすると、アプリがクラッシュします。ログインすると、次のように NSUserDefault を設定します。
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"User"];
//Then synthesize
この使い方はまずいのでしょうか?NSHTTPCookieStorage も私の問題ですか? ありがとう。