ios – Obj-C – Xcode控制台中的TIC读取状态?
我的应用程序一直运行到昨天.现在,突然之间,由于某种原因,当我启动我的应用程序时,而不是像往常一样连接到我的数据库,我在
Xcode控制台中多次出现以下错误:
我完全不知道为什么 – 但现在我根本无法登录我的应用程序.知道为什么会这样吗?
编辑:这是我正在尝试连接(使用Drupal iOS SDK).
AppDelegate.m #import "AppDelegate.h" #import "DIOSSession.h" #import "AFNetworking.h" #import "DIOSSystem.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [DIOSSession setupDios]; } ViewController.m - (void)viewDidLoad { [super viewDidLoad]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) { // NSLog(@"not first launch"); } else { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; [[NSUserDefaults standardUserDefaults] synchronize]; } NSDictionary *user = (NSDictionary*) [NSKeyedUnarchiver unarchiveObjectWithData:[[NSUserDefaults standardUserDefaults] objectForKey:@"diosSession"]]; NSString *token = [[NSUserDefaults standardUserDefaults] objectForKey:@"diosToken"]; if (user && token) { [[DIOSSession sharedSession] setUser:user]; [[DIOSSession sharedSession] setCsrfToken:token]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; UITabBarController *yourViewController = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"tabBar"]; [self.navigationController pushViewController:yourViewController animated:YES]; } else { NSLog(@"No session present"); } } 解决方法
我可以通过将DIOSSession移出AppDelegate并重新连接到我的初始ViewController的viewDidLoad方法来重新连接到我的数据库.出于某种原因,iOS 12似乎不喜欢AppDelegate中的didFinishLaunchingWithOptions …我在该方法中放置的任何东西都不会执行或崩溃我的应用程序.如果你们都有,那么我们会对此有所了解.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |