Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 报警弹出框未出现?_Iphone_Ios_Ios5_Ios Simulator - Fatal编程技术网

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*)通知

  • 设备已锁定:设备将在锁定屏幕中显示警报(如果用户定义为锁定,则不会显示警报)


hi是您的代码localNotification.repeatInterval=NSDayCalendarUnit;工作很好…?是的,工作很好Rajneeshi我也在开发这样的应用程序…但是当我记录火灾日期时,它的显示日期不同,但不是本地的。我来得正是时候…为什么要在日志中显示不同的日期?别担心。。那是因为你们国家的时间不同于格林尼治标准时间这是唯一的原因谢谢你。。那真的很简单+1@Vino第一次安装?你是说第一次打开应用程序?您可以将变量保存在文件中,然后在打开变量后更改其值。谢谢您的回答。当用户首次安装应用程序时,是否可以启用UIAlertView。不,您不能使用用户的通知设置。哦,好的,谢谢。。只有一个简单的问题。。如果用户正在打电话。。如果警报得到通知,我可以将警报声音降低到10秒吗。。可能吗?我不确定。我想你不能。如果答案是好的和/或有帮助的,请投赞成票。