2015-01-07 2 views
0

Я отправляю уведомление о синтаксическом разборе, которое приложение получает, но запрошенный звук не воспроизводится, вместо этого воспроизводится звук по умолчанию. Звуки были сохранены приложением в папке документов. Я могу проверить iTunes, что они есть. В какой-то момент это работало, но по какой-то причине оно перестало воспроизводить запрошенные звуки. Если я вхожу в словарь словаря информации о пользователях push, то звуковое имя правильно там:Parse Push Notification с настраиваемым звуком воспроизводит звук по умолчанию

2015-01-11 12:17:41.356 My App[239:60b] didReceiveRemoteNotification, userInfo: { 
    aps =  { 
     alert = "XXX says FOO from the console!"; 
     sound = "w8nmridutW_v1.mp3"; 
    }; 
} 

Любые идеи?

ответ

0

Согласно документации here, mp3 не поддерживается типом файла. Вы уверены, что раньше играли в этот mp3-файл? Если это так, вы испытываете недокументированное/неподдерживаемое поведение.

Вот Уместно немного:

Подготовка персонализированного оповещения Звуки

Для удаленных уведомлений в прошивке, вы можете указать пользовательский звук, который IOS играет, когда он представляет собой локальное или удаленное уведомление для приложения. Звуковые файлы должны находиться в главном комплекте клиентского приложения.

Пользовательские предупреждающие звуки воспроизводятся с помощью системы звука установки IOS, поэтому они должны быть в одном из следующих аудио форматов данных:

Линейный PCM
MA4 (IMA/ADPCM)
μLaw
aLaw

Вы можете упаковать аудиоданные в файл aiff, wav или caf. Затем в Xcode добавьте звуковой файл в проект как нелокализованный ресурс пакета приложений.

Вы можете использовать инструмент afconvert для преобразования звуков. Например, чтобы преобразовать 16-битный линейный PCM системы звука Submarine.aiff к IMA4 аудио в CAF файл, используйте следующую команду в терминальном приложении:

afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v

Вы можете проверить звук, чтобы определить его формат данных, открыв его в QuickTime Player и выбрав Show Movie Inspector из меню Movie.

При воспроизведении пользовательских звуков должно быть менее 30 секунд. Если пользовательский звук превышает этот предел, вместо него воспроизводится звуковой сигнал по умолчанию.

+0

Я использовал только mp3, но это может быть причиной. Я это проверю. – izk

1

Возможно, аудиоформат, который вы используете, не поддерживается. Это был другой файл, когда он работал? Обратитесь к the apple documentation.

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