UILocalNotification пользовательский звук - PullRequest
8 голосов
/ 16 ноября 2010

Я искал решение в течение нескольких часов ... с абсолютно нулевой удачей.

Я настроил локальное уведомление:

UILocalNotification *notif = [[cls alloc] init];

[dateComp setDay:j+1];
[dateComp setHour:[[time objectAtIndex:0] integerValue]+offset];
[dateComp setMinute:[[time objectAtIndex:1] integerValue]];

NSLog(@"Year: %i, Month: %i, Day: %i, Time:%i:%i\n",[dateComp year], [dateComp month], 
                    [dateComp day], [dateComp hour], [dateComp minute]);

notif.fireDate = [gregorian dateFromComponents:dateComp];
notif.timeZone = [NSTimeZone defaultTimeZone];

notif.alertBody = [names objectAtIndex: k];
notif.soundName = @"fireburn.caf";

Обратите внимание на название звука ...

Я попытался поставить 10 звуков (aiff, wav, caf ... и т. Д.), Но просто выскакивает уведомление со звуком по умолчанию: /

У меня есть файл "fireburn.caf" вв папке «Ресурсы».

Почему не воспроизводится мой звук ?????

Спасибо.

Ответы [ 3 ]

10 голосов
/ 16 ноября 2010

ОТВЕТ:

Ничего плохого в коде ..

Просто глупый iPhone не отменил старые уведомления, которые я сделал со звуком по умолчанию - _ -;

Когда я очистил проект, удалил приложение из телефона и перезагрузил телефон, ТОГДА он работал ..

Надеюсь, кто-нибудь найдет это полезным.

1 голос
/ 02 ноября 2011

вы чистите старые уведомления с помощью

UIApplication* app = [UIApplication sharedApplication];
NSArray*  oldNotifications = [app scheduledLocalNotifications];

// Clear out the old notification before scheduling a new one.
[app cancelAllLocalNotifications];

0 голосов
/ 03 августа 2012

Попробуйте это:

notif.soundName = [strSoundFileName copy];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...