Я пытаюсь добавить пользователя в первый раз, когда приложение открыто. Это добавление ответа ко мне с каким-то паролем, что мы называем Access Token. Маркер использует для доступа к службам API.Добавление пользователя перед запуском приложения
В любом случае, помимо этой истории, моя проблема заключается в первом открытии приложения, я могу добавить пользователя и получить токен, и я сохранил его как NSUserDefault, но я не могу связаться с API-сервисами, так как он пытается предоставлять услуги с нулевым значением. После обновления или повторного открытия приложения или переключения другого вида и обратно это представление решит проблему. Но только в первый раз он не может добраться до службы.
Проблема здесь, очевидно, когда приложение открывается в первый раз, прежде чем операция добавления будет завершена, я попытаюсь связаться с тем, чтобы заставить его оставаться нулевым. Так вот код у меня есть:
- (void)viewDidLoad {
[super viewDidLoad];
//Adding user.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // User informations.
NSString *accessToken = [defaults objectForKey:@"accessToken"];
if(accessToken == nil)
[APIClient AddUser];
//Adding the inital viewController.
UIViewController *vc = [self viewControllerForSegmentIndex:self.typeSegmentedControl.selectedSegmentIndex];
[self addChildViewController:vc];
vc.view.frame = self.contentView.bounds;
[self.contentView addSubview:vc.view];
self.currentViewController = vc;
}
Не вешайте с тем, что я делаю, добавляя начальную ViewController, а не которые пожалуйста как раз увидеть, что там происходит, как добавить пользователя, а затем инициализировать ViewController. Быть асинхронным - проблема, поэтому я ищу способ добавить пользователя до того, как приложение действительно запустилось или запущено.
Я не уверен в этом случае, если мне нужно добавить пользователя в application:didFinishLauncingWithOptions
, но я не думаю, что это проблема.
Пожалуйста, удалите свое изображение и замените его блоком кода. –
Я бы хотел, но это скорее так. Потому что я на окнах, но я арендую mac, который является удаленным подключением. Если это действительно необходимо, я могу попробовать, но соединение настолько медленное, что я могу сделать примерно 10-15 минут, что является полной болью. Надежда, а не длинный код, может вас убедить. Опять же, извините. –
Проголосовали. Поэтому я добавляю как можно скорее. –