我正在做一个应用程序/我希望在应用程序处于睡眠模式时收到通知。首先检查条件是否满足条件然后notiofication将会上升。所以,我的代码是
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];
}
当我使用此代码时,我没有收到任何通知。如果有任何错误,请通知我。
答案 0 :(得分:1)
第一件事:我认为您不希望代码在您的应用程序在后台运行时执行:-)即使您希望它执行代码也不会执行。
第二件事:如果您未设置fireDate
,则会立即触发通知。如果在您的应用运行时通知会触发,则不会显示警报。只需应用代理中的application:didReceiveLocalNotification:
方法即可触发。
答案 1 :(得分:0)
您必须设置通知的fireDate。
无论何时转入睡眠模式,它都无法正常工作。
检查UILocalNotification开发者参考。