iPhone играет звуки в фоновом режиме - PullRequest
1 голос
/ 29 августа 2010

У меня есть небольшое приложение, которое очень похоже на часы.Он отлично работал на IOS3, но сейчас я обновляю его до iOS4.То, что я хочу сделать в iOS4, это позволить ему воспроизводить звук в любое время.Например, если я установил воспроизведение на 16:00, я хочу, чтобы он воспроизводил звук, звук из приложения, а не из ОС.Это работает, если приложение запущено, но если пользователь вернулся на домашний экран, я хочу, чтобы то же самое произошло.

Это нормально, если UIAlertView появляется вместо приложения.Как я могу это сделать?

С уважением, Пол Пилен

Ответы [ 3 ]

0 голосов
/ 29 августа 2010

Две вещи, которые вы, возможно, можете попробовать под iOS 4.

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

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

0 голосов
/ 29 августа 2010

Чтение http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...