8

私は何時間も解決策を探していました..絶対に運がありません。

ローカル通知を設定しました。

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 ...など)を入れようとしましたが、通知はデフォルトのサウンドでポップアップします:/

Resourcesフォルダに「fireburn.caf」ファイルがあります。

なぜ私の音が鳴らないのですか?????

ありがとう。

4

3 に答える 3

10

ANSWER:

Nothing wrong with the code..

It's just that the stupid iPhone didn't cancel the old notifications that I made with the default sound -_-;

When I cleaned the project, deleted the app from the phone AND REBOOTED the phone THEN it worked..

Hope someone finds this helpful.

于 2010-11-16T06:24:03.520 に答える
1

are you cleaning the old notifications with

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

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

?

于 2011-11-02T19:47:09.433 に答える
0

Try this:

notif.soundName = [strSoundFileName copy];
于 2012-08-03T06:15:24.337 に答える