我从App Store下载了一些闹钟应用程序,发现他们能够继续播放声音甚至震动手机超过30秒(来自UILocalNotifications的限制)我甚至被迫关闭应用程序,它仍然有效!
我想知道这怎么可能?还有另一种方法而不是UILocalNotification吗? 他们使用了几个通知吗?
谢谢!
答案 0 :(得分:5)
我相信如果你安排了UILocalNotification,操作系统会控制通知,即使安排它的应用程序关闭也会执行它。
答案 1 :(得分:4)
他们可能正在使用推送通知,但这需要外部服务器,互联网,并且不太可能。
更有可能的是他们只是使用UILocalNotifications。当您安排一个人在特定时间离开时,即使应用程序已退出,它也会在当时关闭。一旦安排好,操作系统将指示所有本地通知。这是UILocalNotification上的Apple documentation。
编辑:在回复您的评论时,安排一个本地通知,然后在30秒后安排第二个,依此类推,这是合理的。对我而言,如果有30秒的限制,这似乎是唯一的方法。
答案 2 :(得分:1)
它们可能是具有背景功能的音频应用程序(在应用程序的plist中使用UIBackgroundModes)并使用音频队列或RemoteIO音频单元播放静音,即使在后台也是如此,直到时间混合一些警报声或音乐。