在我的应用程序中,我正在使用警报功能。它的工作正常,但当我在模拟器中测试时,警报随弹出框一起通知。在实际设备中,它只是作为通知显示在状态栏中,而不是弹出框。

我正在寻找真实设备中的弹出框。我不确定在这里我做错了什么?

我正在使用此代码作为闹钟

[[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];


谢谢你们的帮助

最佳答案

如果设备已锁定,则通知将显示为弹出框;如果正在运行的应用程序,则通知将显示在状态栏中,则代码无关。

关于iphone - 弹出框,警报不出现?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12244680/

10-12 02:31