Я использую эту функцию в моих контроллерах представления, чтобы определить, если приложение снова активно, и обновить некоторые данные:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(becomeActive:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
Это работает для обновления после активации, но каждый раз, когда приложение возвращается изфон на передний план (неактивно для активного) вызывает функцию еще раз.
Так что, если я закрою и открою приложение 4 раза, функция будет вызвана 4 раза!
РЕДАКТИРОВАТЬ : функция будет вызываться следующим образом:
- закрытие и открытие: функция вызывается 1 раз (именно так, как я хочу)
- закрытие и открытие: функция вызывается2 раза
- закрытие и открытие: функция вызывается 3 раза
- закрытие и открытие: функция вызывается 4 раза
Но ее нужно вызывать только 1 раз после полученияназад на переднем плане.В некоторых ситуациях приложение должно отображать предупреждение после активации и проверки данных.Это представление предупреждения будет отображаться 4 раза, когда функция будет вызываться 4 раза.
В делегате приложения эта функция ничего не делает, но упоминается.
Я использую Xcode 4.2 и iOS5!Я также использовал UIApplicationDidBecomeActive
, но это также вызывает ту же проблему.