Кастомные звуки для локальных уведомлений в iphone не работают - PullRequest
1 голос
/ 22 февраля 2012

Я интегрирую локальное уведомление в свое приложение.

Оно работает нормально.

Но клиент хочет использовать другой звук для локального уведомления.

Я перетаскиваюфайл в файлы поддержки xcode

Может кто-нибудь, пожалуйста, помогите мне, как это сделать.

code
AlocalNotifas.soundName = @"cling.wav";
    localNotifas.soundName = [[NSBundle mainBundle] pathForResource:@"cling" ofType:@".wav"];
   //  [localNotifas setSoundName:[[NSBundle mainBundle] pathForResource:@"cling" ofType:@"wav"]];
   //  [localNotifas setSoundName:UILocalNotificationDefaultSoundName];

Можете ли вы эксперты, пожалуйста, покажите мне, где я не так.

Ответы [ 3 ]

16 голосов
/ 22 февраля 2012

Помните, что ваши звуки уведомлений могут быть не длиннее 30 секунд - если поставляемый файл длиннее, ничего не будет звучать.

Кроме того, сначала проверьте звук в каком-либо внешнем проигрывателе, и лучше всего преобразовать его в.Формат caf.

Чтобы преобразовать файл в .caf, откройте терминал, перейдите туда, где хранится ваш звук и введите:

afconvert -f caff -d LEI16@44100 -c 1 yourfile.wav yourfile.caf

Затем просто установите его следующим образом:

yourNotification.soundName = @"yoursound_name.caf";
1 голос
/ 08 июня 2013

Используйте локальный объект уведомления и установите для его свойства soundName звуковой файл

[localNotif setSoundName:@"abc.mp3"];
0 голосов
/ 26 декабря 2012

Обязательно скопируйте звуковой файл в корень проекта.

Вы также можете использовать название звука напрямую, например ...

localNotif.soundName = @"marimba.mp3";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...