2012-01-13 1 views
0

Есть сообщения, похожие на мои, но я не нашел их точно так же. Вот что происходит: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. Я теряю его. Какие-нибудь идеи?

Грег

-

ответ

2

Simulator = Устройство особенно при воспроизведении медиа-файлов, так как ваш Mac поддерживает больше кодеков, чем айфонов делать!. Проверка того, что ваш файл в кафе закодирован так, как это нужно iPhone, и исправление любых проблем с кодировкой может решить проблему.

+0

Хорошо, это, скорее всего, решение. У меня есть один вопрос, прежде чем я посмотрю на это. Я читал в блоге где-то, прежде чем публиковать это, что вы не можете воспроизводить пользовательские звуки на iOS 4.3. Я не верил в это, но правда ли вам? –

+0

Невозможно найти ограничения на версию ОС в Руководстве по Push-уведомлению от Apple. http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6 –

+0

Прохладный. Благодарю. Оказалось, что проблема связана с тем, как я закодировал ее, как вы упомянули. –

Смежные вопросы