如何在特定时间显示自定义警报?
Posted
技术标签:
【中文标题】如何在特定时间显示自定义警报?【英文标题】:How to show custom alert at specific time? 【发布时间】:2011-06-21 11:02:37 【问题描述】:我正在开发一个警报/提醒应用程序,并希望在达到指定时间时显示一个自定义警报视图。
据我了解,有多种(真实的和假设的)方法:
-
UILocalNotification。这将是完美的,但警报自定义功能是不够的,例如我无法显示自定义警报视图,无法播放超过 30 秒的声音等。
将应用程序保持在后台,并使用 NSTimer 或其他方式在一段时间后安排执行。很可能无法运行,因为该应用随时可能被终止。
在指定时间启动我的应用程序以接收通知。据我所知,这是不允许的。
在花了几天时间寻找解决方案后,我会放弃并坚持使用 UILocalNotification,但我知道有一个应用程序可以在特定时间显示自定义警报视图并且在 AppStore 中可用。该应用程序被命名为“Alarmed”,从它的外观来看(在实际警报之前的警报时间显示的最后一个应用程序视图;即使在设备重新启动后警报仍然会触发)他们找到了一种在特定时间启动他们的应用程序并且仍然通过的方法苹果的评论。
任何想法如何做到这一点? 谢谢。
【问题讨论】:
【参考方案1】:除非应用在前台运行,否则无法显示 UILocalNotification 为您提供的通知以外的通知。 (我只是尝试安装“Alarmed”,它使用常规的 UILocalNotification 就像你期望的那样)。
【讨论】:
这很奇怪,因为它为我显示了自定义的全屏警报警报。会不会是因为我的设备越狱了? 此外,它确实使用常规 UILocalNotification 来提醒,但它是自定义的警报。 一定是你的设备越狱了。警报也只显示 UILocalNotification,但一旦启动应用程序,它就会显示全屏警报视图。 对我来说,它会自动显示全屏警报视图。我想唯一的原因是越狱。谢谢你的回答!以上是关于如何在特定时间显示自定义警报?的主要内容,如果未能解决你的问题,请参考以下文章