2012-09-03 92 views
0

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

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

我使用此代码为我的报警

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

感谢您的帮助球员

+0

hi是你的代码localNotification.repeatInterval = NSDayCalendarUnit;工作正常....? – Rajneesh071

+0

是的,这是工作罚款Rajneesh – GoCrazy

+0

我也在工作这样的类型的应用程序....但是,当我登录火灾日期其显示不同的日期,但本地noti来完美的时间...为什么这个表演差异日期日志? – Rajneesh071

回答

1

如果设备被锁定,将显示为弹出框通知,如果一个应用程序正在运行的通知会显示在状态栏中,没有关于您的代码。

+0

谢谢Veelian ..那真的很简单.. + 1 – GoCrazy

+0

是否可以启用当用户第一次安装应用程序时。 – GoCrazy

+0

@Vino首次安装?你的意思是第一次打开应用程序?您可以将一个变量保存在一个文件中,然后在打开它后更改该值。 – Mil0R3

1

当UILocalNotification被激发,有3种可能性:

  • 您的应用程序在后台运行或关闭:您的本地通知将根据用户定义的设置出现:它可能显示为一个横幅,作为UIAlertView,或根本不出现。

  • 您的应用程序在前台运行:您可以收到,在你的AppDelegate类,用下面的方法的任何本地通知:

    - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

  • 设备被锁定:该设备将显示一个(或者如果用户定义如此则不会)

+0

感谢您的回答..当用户首次安装应用程序时,可以启用UIAlertView .. – GoCrazy

+0

不,您无法使用用户的通知设置进行游戏。 –

+0

噢好的,谢谢..只是一个简单的问题..如果用户在打电话..如果警报得到通知,我可以减少警报声到10秒..这可能吗? – GoCrazy