I have a small application which is much like a clock. It has been working great on IOS3, but now I am updating it to iOS4. What I want to do in iOS4 is to let it play a sound any giving time. For instance, if I set it to play at 4.00 PM I want it to play a sound, a sound from the application not from the OS. This works if the app is launced, but if the user went back to the home screen I want the same to happen.
It is OK if a UIAlertView pops up istead of the application.
How can I do this?
Best regards, Пол Пилен
Похоже, вам нужно использовать локальное уведомление:
и
Две вещи, которые вы могли бы попробовать в iOS 4.
Локальные уведомления могут отображать всплывающее предупреждение и воспроизводить короткий звук.
Еще один энергоемкий вариант — зарегистрироваться в качестве фонового музыкального проигрывателя и воспроизводить тишину до тех пор, пока не сработает будильник, а затем добавить выбранный звук в «музыкальный» выход. Это не удастся, если пользователь переключится на другое приложение медиаплеера.
Что вам нужно, так это UIApplication setKeepAliveTimeout:handler:
, который позволит вам зарегистрировать обработчик, который будет вызываться. Вы можете использовать это, чтобы начать воспроизведение аудио. (Конечно, рассчитайте время ожидания, когда ваше приложение переходит в фоновый режим)
РЕДАКТИРОВАТЬ: используйте UILocalNotification, как сказал Энди.