【问题标题】:Pop up box for alarm not appearing?没有弹出警报框?
【发布时间】:2012-08-28 00:04:36
【问题描述】:

在我的应用程序中,我正在使用警报功能。它工作正常,但是当我在 simulator 中进行测试时,弹出框会通知警报。在真实设备中,它只是作为通知出现在状态栏中,而不是弹出框。

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

我正在将此代码用于我的闹钟

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

感谢大家的帮助

【问题讨论】:

  • hi 是你的代码 localNotification.repeatInterval = NSDayCalendarUnit;工作正常....?
  • 是的,工作正常 Rajneesh
  • 我也在开发这种类型的应用程序......但是当我记录火灾日期时,它显示不同的日期,但本地通知出现在完美的时间......为什么在日志中显示差异日期?
  • 别担心..那是因为您所在国家/地区的时间与格林威治标准时间不同,这是唯一的原因..

标签: iphone ios ios5 ios-simulator


【解决方案1】:

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

【讨论】:

  • 谢谢 Veelian.. 真的很简单..+1
  • @Vino 首次安装?你的意思是第一次打开应用程序?您可以将变量保存在文件中,然后在打开它后更改值。
【解决方案2】:

当触发 UILocalNotification 时,有 3 种可能性:

  • 您的应用正在后台运行或已关闭:您的本地通知将根据用户定义的设置显示:它可能显示为横幅、UIAlertView 或根本不显示。

  • 您的应用正在前台运行:您可以在 AppDelegate 类中使用以下方法接收任何本地通知:

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

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

【讨论】:

  • 感谢您的回答。是否可以在用户首次安装应用程序时启用 UIAlertView ..
  • 不,你不能玩用户的通知设置。
  • 哦,好的,谢谢.. 只是一个简单的问题.. 如果用户正在打电话.. 如果警报得到通知,我可以将警报声音减少到 10 秒.. 这可能吗?跨度>
  • 我不确定。我认为你不能。如果答案很好和/或有帮助,请投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多