Iphone 报警弹出框未出现?
在我的应用程序中,我正在使用报警功能。工作正常,但当我在模拟器中测试时,弹出框通知警报。在真实设备中,它只是作为通知出现在状态栏中,而不是弹出框中 我在寻找真正的设备弹出框。我不确定我做错了什么 我用这个代码来报警Iphone 报警弹出框未出现?,iphone,ios,ios5,ios-simulator,Iphone,Ios,Ios5,Ios Simulator,在我的应用程序中,我正在使用报警功能。工作正常,但当我在模拟器中测试时,弹出框通知警报。在真实设备中,它只是作为通知出现在状态栏中,而不是弹出框中 我在寻找真正的设备弹出框。我不确定我做错了什么 我用这个代码来报警 [[UIApplication sharedApplication] cancelAllLocalNotifications]; UILocalNotification *localNotification = [[UILocalNotification alloc] init];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = date;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = alarmMessage;
localNotification.alertAction = NSLocalizedString(@"View", nil);
localNotification.repeatInterval = NSDayCalendarUnit;
/* Here we set notification sound and badge on the app's icon "-1"
means that number indicator on the badge will be decreased by one
- so there will be no badge on the icon */
NSString *ringtonename = [lblRingToneName text];
NSString *extension = @".caf";
NSString *ringtone = [[NSString alloc]initWithFormat:@"%@%@", ringtonename, extension];
localNotification.soundName = ringtone;
localNotification.applicationIconBadgeNumber = -1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
感谢大家的帮助如果设备被锁定,通知将显示为弹出框,如果应用程序正在运行,通知将显示在状态栏中,您的代码没有任何内容。当启动UILocalNotification时,有三种可能:
- 您的应用程序正在后台运行或已关闭:您的本地通知将根据用户定义的设置显示:它可能显示为横幅、UIAlertView或根本不显示
- 您的应用程序正在前台运行:您可以在AppDelegate类中通过以下方法接收任何本地通知:
-(void)application:(UIApplication*)application没有收到localnotification:(UILocalNotification*)通知
- 设备已锁定:设备将在锁定屏幕中显示警报(如果用户定义为锁定,则不会显示警报)