UILocalNotification:设置iOS报警不';行不通

UILocalNotification:设置iOS报警不';行不通,ios,objective-c,iphone,uilocalnotification,Ios,Objective C,Iphone,Uilocalnotification,我想在iOS应用程序中设置警报 我试过这个。这是我的主要代码: UILocalNotification *localNotif = [[UILocalNotification alloc] init]; [localNotif setFireDate:self.datePicker.date]; localNotif.timeZone = [NSTimeZone defaultTimeZone]; NSLog(@"fireDate %@", lo

我想在iOS应用程序中设置警报

我试过这个。这是我的主要代码:

 UILocalNotification *localNotif = [[UILocalNotification alloc] init];
        [localNotif setFireDate:self.datePicker.date];
        localNotif.timeZone = [NSTimeZone defaultTimeZone];
        NSLog(@"fireDate %@", localNotif.fireDate);
        NSLog(@"datepicker %@", self.datePicker.date);

        [localNotif setRepeatInterval:0];
        localNotif.alertBody = @"some text";
        localNotif.soundName = UILocalNotificationDefaultSoundName;
        localNotif.alertAction = @"...";

        [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
我还发现:在iOS8中

在iOS 8.0及更高版本中,您的应用程序必须为用户注册 使用-[UIApplication registerUserNotificationSettings:]的通知 在能够安排和显示UILocalNotification之前

因此,我添加了流入的
-(BOOL)应用程序:(UIApplication*)应用程序didnfinishlaunchingwithoptions:(NSDictionary*)launchOptions

if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
        UIUserNotificationType types = UIUserNotificationTypeBadge |
        UIUserNotificationTypeSound | UIUserNotificationTypeAlert;

        UIUserNotificationSettings *mySettings =
        [UIUserNotificationSettings settingsForTypes:types categories:nil];

        [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];

    }

令我失望的是,当火灾日期到来时,什么也没发生。我是否错过了其他重要代码?

本地通知仅在应用程序关闭时由iOS显示。如果应用程序处于打开状态,您需要实现应用程序委派方法来接收本地通知详细信息并自己显示事件。

和NSLog(@“当前通知设置:%@,[[UIApplication sharedApplication]currentUserNotificationSettings]);打印了通知设置。您是如何测试的?应用程序打开了吗?你有没有用日志实现LN的应用程序委托方法?我在iPhone上测试过,这个应用程序总是以字体为背景。顺便问一下,什么是LN?LN是本地通知。那么应用程序委托方法呢?