Obj-C - статус чтения TIC в консоли Xcode? - PullRequest
0 голосов
/ 29 сентября 2018

Мое приложение прекрасно работало до вчерашнего дня.Теперь, внезапно, по какой-то причине, когда я запускаю свое приложение, вместо того, чтобы подключиться к своей базе данных, как обычно, я получаю следующую ошибку несколько раз в консоли Xcode:

2018-09-28 22: 18: 55.376987-0700 [2378: 1001370] Статус чтения TIC [2: 0x0]: 1:57 2018-09-28 22: 18: 56.927081-0700 [2378: 1001370] Статус чтения TIC [3: 0x0]: 1:57 2018-09-28 22: 18: 56.927210-0700 [2378: 1001370] Статус чтения ТИЦ [3: 0x0]: 1: 57

Я понятия не имею, почему -но теперь я не могу войти в свое приложение вообще.Есть идеи, почему это происходит?

НЕ дубликат: Ответ на это не может быть «РЕШЕНИЕ: просто подождите, пока появятся более новые версии / обновления Xcode 9».Кроме того, вышеуказанная ошибка не позволяет моему приложению подключиться к базе данных - другие, сообщившие об этой ошибке, заявили, что это не влияет на производительность их приложения.

РЕДАКТИРОВАТЬ: Здеськак я пытаюсь подключиться (используя Drupal iOS SDK ).

ОБНОВЛЕНИЕ ( ОКТ 1, 2018 ): Epicобновить ... как только я выну DIOSSession из AppDelegate и вставлю его в свой начальный ViewController, я снова смогу подключиться как обычно.Кто-нибудь знает, почему это?Я в восторге ... но я полагаю, что есть некоторые последствия для этого в ViewController, а не в 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 Ответ

0 голосов
/ 03 октября 2018

Мне удалось восстановить соединение с моей базой данных, переместив DIOSSession из AppDelegate в мой метод ViewDidLoad моего начального ViewController.По какой-то причине iOS 12, похоже, не нравится didFinishLaunchingWithOptions в AppDelegate ... Все, что я помещаю в этот метод, никогда не выполняется и не приводит к сбою моего приложения.Хотелось бы немного разобраться в этом, если у вас есть все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...