2016-07-16 2 views
0

Я пытаюсь сделать приложение для будильника.Воспроизведение звуков NSDate в iOS (быстрый), когда телефон заблокирован

Предполагая, что телефон спит (заблокирован), но приложение находится на переднем плане, что является лучшим способом воспроизведения звуков в определенное время? Очевидно, что NSTimer не будет работать, когда устройство будет спать ... так как я могу решить эту проблему? (Кроме того, я не хочу использовать местные уведомления из-за его ограничений)

Приложения «Тумба» и «Спящий цикл», похоже, решили эту проблему.

+0

Я думаю, местное уведомление - лучший способ. Какое ограничение в локальном уведомлении? –

+0

На ум приходят две проблемы: 1) Невозможно воспроизвести звуки более 30 секунд. 2) Если пользователь отключает звонок, звук не воспроизводится! –

+0

Вы посмотрели на [это] (http://oleb.net/blog/2014/02/alarm-clock-apps-ios/)? Я полагаю, что если вы добавите ключ 'UIApplicationExitsOnSuspend' к вашему plist, вы можете иметь код, который выполняется, когда телефон заблокирован. – beyowulf

ответ

0

Итак, я понял ответ благодаря bayowulf. и следующий веб-сайт: http://oleb.net/blog/2014/02/alarm-clock-apps-ios/

В принципе, отказаться от многозадачности (показывает, как это сделать на веб-сайте) и использовать NSTimer. Отлично работает (с некоторыми ограничениями, конечно)!

Смежные вопросы