1

AFNetworking を使用すると、問題なくログインしてセッションを保存できます。xcode でのデバッグを停止するとすぐに、シミュレーターは開いたままですが、iPhone のホーム画面に移動します。xcode からアプリを再度実行しようとすると、ログイン セッションがなくなり、ユーザーはゼロになり、数時間かかりましたが、その理由がわかりません。私の質問は、ログインしているユーザーのセッションをいじるデバッグを停止することです? setAuthorizationHeaderWithUsername の使用は何かと関係がありますか。

  @property (retain, nonatomic) NSDictionary* user;

ログイン:

      [[API sharedInstance] commandWithParams:params
                               onCompletion:^(NSDictionary *json) {
                                   //handle the response

                                   NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0];

                                   if ([json objectForKey:@"error"]==nil && [[res objectForKey:@"IdUser"] intValue]>0) {
                                       //success
                                       [[API sharedInstance] setUser:res];
                                   }
       }];

API:

+(API*)sharedInstance
{
   static API *sharedInstance = nil;
   static dispatch_once_t oncePredicate;
   dispatch_once(&oncePredicate, ^{
      sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:kAPIHost]];
});

return sharedInstance;

}
4

1 に答える 1

0

Cookieをファイルまたは他のストアにシリアル化する必要があります。

この答えを参照してください:

于 2013-01-17T05:45:40.317 に答える