如果应用程序关闭,如何在iOS中播放警报?

时间:2012-05-06 01:16:15

标签: iphone ios audio notifications

我从App Store下载了一些闹钟应用程序,发现他们能够继续播放声音甚至震动手机超过30秒(来自UILocalNotifications的限制)我甚至被迫关闭应用程序,它仍然有效!

我想知道这怎么可能?还有另一种方法而不是UILocalNotification吗? 他们使用了几个通知吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

我相信如果你安排了UILocalNotification,操作系统会控制通知,即使安排它的应用程序关闭也会执行它。

答案 1 :(得分:4)

他们可能正在使用推送通知,但这需要外部服务器,互联网,并且不太可能。

更有可能的是他们只是使用UILocalNotifications。当您安排一个人在特定时间离开时,即使应用程序已退出,它也会在当时关闭。一旦安排好,操作系统将指示所有本地通知。这是UILocalNotification上的Apple documentation

编辑:在回复您的评论时,安排一个本地通知,然后在30秒后安排第二个,依此类推,这是合理的。对我而言,如果有30秒的限制,这似乎是唯一的方法。

答案 2 :(得分:1)

它们可能是具有背景功能的音频应用程序(在应用程序的plist中使用UIBackgroundModes)并使用音频队列或RemoteIO音频单元播放静音,即使在后台也是如此,直到时间混合一些警报声或音乐。