我正在做一个应用程序/因为我想在应用程序处于睡眠模式时获得通知。首先它检查条件是否满足,然后通知将上升。为此,我的代码是
if ((f >= [babycrydefault floatForKey:@"keyToSlidervalue"])) {
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.soundName = @"baby_cry-1.wav";
localNotif.alertLaunchImage=@"baby.png";
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
}
当我使用此代码时,我没有收到任何通知。因此,如果有任何错误,请通知我。
最佳答案
第一件事:我不希望您希望在后台运行应用程序时执行代码:-)即使您希望执行该代码也不会执行。
第二件事:如果您未设置fireDate
,则通知将立即被触发。而且,如果在您的应用程序运行时触发通知,则不会显示警报。您的应用程序委托中的application:didReceiveLocalNotification:
方法将被触发。