Мое приложение прекрасно работало до вчерашнего дня.Теперь, внезапно, по какой-то причине, когда я запускаю свое приложение, вместо того, чтобы подключиться к своей базе данных, как обычно, я получаю следующую ошибку несколько раз в консоли 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");
}
}