我想要合并在一定时间间隔后触发的localnotifications,但是,我似乎无法在使用模拟器进行测试时在任何时候显示通知。模拟器不显示UILocalNotification
我只是想在创建10秒后显示本地通知,但是,在模拟器中运行应用程序时,无论应用程序位于前台还是后台,都不会显示任何内容。
我错过了什么吗?这可能对时区有用吗?
//通知设置
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
localNotification.alertBody = @"Testing";
localNotification.alertAction = @"Show me the item";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
//这是在我的应用程序委托
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Reminder" message:notification.alertBody delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
如果您注释掉时区,会发生什么情况? – rocky