2011-06-21 35 views
1

我正在处理报警/提醒应用程序,并希望在达到指定时间时显示自定义报警视图。如何在特定时间显示自定义提醒?

据我所知,有做各种(实际和假设的)方式:

  1. UILocalNotification。这将是完美的,但警报定制功能不足,例如我无法显示自定义警报视图,我无法播放超过30秒的声音等。
  2. 将应用程序保留在后台并使用NSTimer或其他方式在一段时间后安排执行。由于应用程序可能随时被杀死,因此很可能无法工作。
  3. 在指定时间启动我的应用程序以接收通知。据我所知,这是不允许的。

花了几天寻找解决方案后,我会放弃并坚持使用UILocalNotification,但我知道应用程序在特定时间显示自定义警报视图,并且可在AppStore中使用。该应用程序被命名为“Alarmed”,从它看起来像(在实际警报之前的闹钟时间显示的最后一个应用程序视图;即使设备重新启动后警报仍会触发),他们找到了在特定时间启动应用程序并仍然通过的方法苹果的评论。

任何想法如何做到这一点? 谢谢。

回答

0

除非应用程序在前台运行,否则无法显示除UILocalNotification提供的内容之外的通知。 (我只是试图安装“Alarmed”,它会像你期望的那样使用常规的UILocalNotification)。

+1

奇怪的是,它为我显示了警报的自定义全屏警报。是否因为我的设备越狱? –

+0

此外,它确实使用常规的UILocalNotification进行提醒,但它是自定义的警报。 –

+0

这一定是因为你的设备越狱了。警报还会显示UILocalNotification,但一旦启动该应用程序,它将显示全屏警报视图。 –