Приложение для iPhone: как вызвать функцию после того, как мой iPhone уже спал? - PullRequest
1 голос
/ 25 июня 2010

У меня есть приложение с некоторыми анимациями, которые вызываются таймерами.Когда одна анимация заканчивается, вызывается таймер для запуска другой.Если iPhone спит и требует разблокировки для его активации, анимация не начинается.Это очевидно потому, что таймер заканчивается, пока приложение спит, и тогда не вызывается функция перезапуска анимации.

Что я хочу сделать, это проверить, запущены ли анимации, и если они не активированы, -или, может быть, остановить их, когда приложение спит, и активировать их, когда оно запускается снова.

Я пытался найти способ сделать это, но после нескольких часов поиска в Google, я не могу ничего найти - это вполне возможно, яне ищу нужную вещь!

Любые предложения будут с благодарностью приняты?

Также есть ли способ заставить iPhone спать при подключении к XCode?

БЛАГОДАРЯ

1 Ответ

2 голосов
/ 26 июня 2010

Когда экран iPhone блокируется, отправляется уведомление UIApplicationWillResignActiveNotification. После разблокировки экрана отправляется уведомление UIApplicationDidBecomeActiveNotification. У вас есть два варианта:

  1. Вы можете зарегистрироваться в NSNotificationManager, чтобы получить UIApplicationDidBecomeActiveNotification и перезапустить свои таймеры после пробуждения, если они стали недействительными.

  2. Вы можете внедрить applicationDidBecomeActive в своем делегате приложения и перезапустить таймеры там, если они недействительны.

...