iPhone воспроизводит звуки, находясь в background

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, Пол Пилен

1
задан Paul Peelen 29 August 2010 в 10:17
поделиться

3 ответа

Две вещи, которые вы могли бы попробовать в iOS 4.

Локальные уведомления могут отображать всплывающее предупреждение и воспроизводить короткий звук.

Еще один энергоемкий вариант — зарегистрироваться в качестве фонового музыкального проигрывателя и воспроизводить тишину до тех пор, пока не сработает будильник, а затем добавить выбранный звук в «музыкальный» выход. Это не удастся, если пользователь переключится на другое приложение медиаплеера.

-1
ответ дан 2 September 2019 в 21:44
поделиться

Прочтите http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html.

Что вам нужно, так это UIApplication setKeepAliveTimeout:handler:, который позволит вам зарегистрировать обработчик, который будет вызываться. Вы можете использовать это, чтобы начать воспроизведение аудио. (Конечно, рассчитайте время ожидания, когда ваше приложение переходит в фоновый режим)

РЕДАКТИРОВАТЬ: используйте UILocalNotification, как сказал Энди.

0
ответ дан 2 September 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: