NSTimer, чтобы стрелять, пока устройство заблокировано - PullRequest
0 голосов
/ 07 января 2011

Я сейчас создаю будильник.Я использую NSTimer, чтобы запланировать свои тревоги.Моя проблема в том, что когда устройство было переведено в заблокированный режим, мой NSTimer не запускается.Я думаю, что NSTimer не сработает, потому что мое приложение переходит в состояние ожидания, когда оно заблокировано.Можете ли вы помочь мне найти решение моей проблемы?

Я нашел несколько тем о UIBackgroundModes, но я не знаю, как это мне поможет.

Спасибо ..

Проблема в UILocalNotification заключается в том, когда устройствобыл в тишине, звука не будет слышно.Моя реализация состояла в том, что я использую NSTimer, чтобы подать сигнал тревоги, когда приложение находится на переднем плане или устройство заблокировано, но приложение в настоящее время работает.Когда вызывается applicationDidEnterBackground: я планирую UILocalNotification как сигнал тревоги.

Ответы [ 3 ]

2 голосов
/ 07 января 2011

Вы должны будете использовать локальное уведомление (UILocalNotification), чтобы это работало.

Проверьте Документация Apple для получения дополнительной информации.

1 голос
/ 12 января 2011

Есть небольшая хитрость, чтобы держать устройство в активном состоянии, даже если пользователь блокирует экран.

Недостатком является то, что он стоит довольно много времени автономной работы.Я написал пост в блоге о том, как сделать это некоторое время назад. How-To: предотвратить iPhone от глубокого сна - blog.marcopeluso.com

Этот метод работает на всех устройствах iOS до iOS 4.2.1, и у меня есть одобренное приложение будильникав App Store, который использует это.

Я создал фрагмент вставного кода, который вы можете использовать. MMPDeepSleepPreventer на GitHub

1 голос
/ 07 января 2011

С этой целью вы можете использовать Локальные уведомления, даже если ваше приложение работает в фоновом режиме, вы можете получать оповещения с помощью Локальных уведомлений.

Для получения более подробной информации см. Ссылку ниже

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

Приветствия

...