Воспроизведение звука в определенное время, когда приложение находится в фоновом режиме

Я ищу способ разрешить моему приложению воспроизводить звук в определенное время, когда он находится в фоновом режиме (многозадачность IOS4). В настоящее время я использую локальные уведомления для того, что работает достаточно хорошо, за исключением:

  • звук не будет воспроизводиться, если телефон отключен
  • 30-секундный лимит воспроизведения

Я видел, что есть setKeepAliveTimeout: handler: но это доступно только для приложений voip, и поскольку это не является целью моего приложения, я думаю, Apple отклонит его из-за этого. Я также видел решение, при котором "пустой" звук воспроизводится до тех пор, пока не будет достигнуто время, но - игнорируя, что это не очень элегантный способ, в любом случае - я читал, что это тоже может привести к отклонению приложения.

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

Заранее благодарим за любые подсказки!

7
задан trautwein 29 April 2011 в 22:26
поделиться