0
我正在使用Ionic Framework構建應用程序。我的應用需要登錄。Ionic iOS會話問題
問題是,在iOS上,無論何時用戶強制退出應用程序,會話都會丟失,因此用戶必須重新登錄。
如何在這種情況下保留會話?
(同一個會話邏輯被用於在Android應用程序,它運行完美,所以我認爲它會是與力的iOS退出)
我正在使用Ionic Framework構建應用程序。我的應用需要登錄。Ionic iOS會話問題
問題是,在iOS上,無論何時用戶強制退出應用程序,會話都會丟失,因此用戶必須重新登錄。
如何在這種情況下保留會話?
(同一個會話邏輯被用於在Android應用程序,它運行完美,所以我認爲它會是與力的iOS退出)
我能夠添加下面的代碼後保存會話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];
}
}