我正在做一个应用程序/因为我想在应用程序处于睡眠模式时获得通知。首先它检查条件是否满足,然后通知将上升。为此,我的代码是

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:方法将被触发。

10-08 05:33