Есть сообщения, похожие на мои, но я не нашел их точно так же. Вот что происходит:iOS 4.3, iPhone 4 не играет на обычном звуке с UILocalNotification
В моем приложении я запланировать локальное оповещение:
UIApplication* app = [UIApplication sharedApplication];
[app cancelAllLocalNotifications];
UILocalNotification *localNotif = [[ UILocalNotification alloc ] init];
NSDate *date = [ [[ NSDate alloc] initWithTimeIntervalSinceNow:30 ] autorelease ];
if (localNotif == nil) {
return;
}
localNotif.fireDate = date;
localNotif.alertBody = @"Nearing Return Location!";
localNotif.alertAction = @"Ok";
localNotif.soundName = @"2_bubble_wrap.caf";
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
Что прекрасно работает в прошивке 5. В прошивкой 4.3 я позаботилась, чтобы убедиться, что звук был включен и громко, прежде чем тестирование. Естественно, файл длится менее 30 секунд. Когда он запускается на iPhone 4, я не получил звука, просто окно предупреждения. Когда я повторно протестировал звук по умолчанию, он воспроизвел это с уведомлением. Когда я заменил имя файла .caf на тарабарщину, он также воспроизводил звук по умолчанию, поэтому он знал, что мой файл там просто не играл. Когда я запускаю его в симуляторе iOS 4.3, он воспроизводит мой звук .caf. Я теряю его. Какие-нибудь идеи?
Грег
-
Хорошо, это, скорее всего, решение. У меня есть один вопрос, прежде чем я посмотрю на это. Я читал в блоге где-то, прежде чем публиковать это, что вы не можете воспроизводить пользовательские звуки на iOS 4.3. Я не верил в это, но правда ли вам? –
Невозможно найти ограничения на версию ОС в Руководстве по Push-уведомлению от Apple. http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6 –
Прохладный. Благодарю. Оказалось, что проблема связана с тем, как я закодировал ее, как вы упомянули. –