Я исследовал это в течение нескольких часов, и я все еще не уверен, что я даже направляюсь в правильном направлении.
Что я хотел бы сделать:
Когда мое приложение загружено, мне нужно определить, впервые ли пользователь загрузил приложение в этот день.
Как я планировал это сделать:
Я сделал несколько ярлыков для отображения текущего дня и последнего дня, когда они использовали приложение. (См. Пример кода ниже).
-(void)pressStatus{
NSString * currentDay;
currentString = currentDay.text;
NSString * lastDay;
lastString = lastDay.text;
if([currentDay isEqualToString: lastDay]){
status.text = @"same";
}
else {
status.text = @"different";
[self autoReset];
}
Итак, он делает то, что мне нужно, но нажатием кнопки. Вместо этого я хотел бы, чтобы это произошло, как только приложение загрузится из фона. Из того, что я прочитал, я думаю, что я должен использовать viewDidBecomeActive, но я не совсем понимаю это. Я никогда еще не использовал делегата, и на данный момент все, что я читаю, сбивает меня с толку больше, чем предыдущий.
Вопросы
Является ли viewDidBecomeActive лучшим способом сделать это?
Если это так, могу ли я вызвать функцию pressStatus в MainViewController из приложения applicationDidBecomeActive в делегате?
Заранее спасибо.