如何获得通知?

时间:2011-06-21 05:13:09

标签: iphone objective-c ios

我正在做一个应用程序/我希望在应用程序处于睡眠模式时收到通知。首先检查条件是否满足条件然后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];
}

当我使用此代码时,我没有收到任何通知。如果有任何错误,请通知我。

2 个答案:

答案 0 :(得分:1)

第一件事:我认为您不希望代码在您的应用程序在后台运行时执行:-)即使您希望它执行代码也不会执行。

第二件事:如果您未设置fireDate,则会立即触发通知。如果在您的应用运行时通知会触发,则不会显示警报。只需应用代理中的application:didReceiveLocalNotification:方法即可触发。

答案 1 :(得分:0)

您必须设置通知的fireDate。

无论何时转入睡眠模式,它都无法正常工作。

检查UILocalNotification开发者参考。