2016-12-07 41 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]; 
    } 
}