2016-12-07 5 views
0

Ionic Frameworkを使用してアプリを構築しています。私のアプリにログインする必要があります。Ionic iOSセッションの問題

問題は、iOSでは、ユーザーがアプリケーションを強制終了するたびにセッションが失われ、ユーザーが再度ログインする必要があることです。

この場合、セッションをどのように保持しますか?

(同じセッションロジックがAndroidアプリに適用され、それが完全に正常に動作しますので、私はそれが力のiOSで終了とは何かを持っていると仮定)

答えて

1

私は以下のコードを追加した後、セッションを保存することができましたAppDelegate.m

- (void)applicationWillTerminate:(UIApplication *)application 
{ 
    NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; 
    NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:cookies]; 
    [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"Cookies"]; 
} 

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 
{ 
    NSData *cookiesData = [[NSUserDefaults standardUserDefaults] objectForKey:@"Cookies"]; 
    if ([cookiesData length]) 
    { 
     NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesData]; 
     for (NSHTTPCookie *cookie in cookies) 
      [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; 
    } 
}