Obj-C - TIC Read Status in Xcode console?

匿名 (未验证) 提交于 2019-12-03 01:34:02

问题:

My app was running perfectly up until yesterday. Now, all of a sudden, for some reason when I start my app, instead of connecting to my database as per usual, I get the following error multiple times in my Xcode Console:

2018-09-28 22:18:55.376987-0700 [2378:1001370] TIC Read Status [2:0x0]: 1:57 2018-09-28 22:18:56.927081-0700 [2378:1001370] TIC Read Status [3:0x0]: 1:57 2018-09-28 22:18:56.927210-0700 [2378:1001370] TIC Read Status [3:0x0]: 1:57

I have absolutely no idea why - but now I can't log into my app at all. Any idea as to why this is happening?

NOT a duplicate: The answer to this cannot possibly be "SOLUTION: Just wait for newer versions/updates of Xcode 9." Also, the above error is keeping my app from connecting to the database - others reporting this error have stated that it doesnt affect the performance of their app.

EDIT: Here is how I'm trying to connect (using Drupal iOS SDK).

UPDATE (OCT 1, 2018): Epic update...as soon as I take DIOSSession out of AppDelegate and put it into my initial ViewController, I'm able to connect as normal again. Anyone know why this is? I'm thrilled...but I imagine there's some sort of repercussion for doing this in ViewController and not in AppDelegate.

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");      }  } 

回答1:

I was able to reconnect to my database by moving DIOSSession out of AppDelegate, and into my initial ViewController's viewDidLoad method. For some reason, iOS 12 does not seem to like didFinishLaunchingWithOptions in AppDelegate... Anything I put inside that method either never executes or crashes my app. Would love some insight into this if you all have any.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!