iOS后台任务的局限性


1

我正在考虑用音乐作为闹钟声音为iPhone制作一个闹钟。
我也评估过类似的应用程序。
它们似乎都具有相同的局限性。
如果触发警报时应用程序未激活,则无法播放音乐。

所以问题是,这在iOS中是一个限制吗?


这样的编程问题应该在堆栈溢出上。
CajunLuke 2012年

Answers:


3

如果该应用程序不是正在运行的活动应用程序,那么除非满足严格的条件,否则它无法启动以执行此操作。VOIP应用程序和音乐播放器有很多限制,以允许它们保留正在运行,但就您而言,最有效的方法是使用自定义通知声音的本地通知。这样,您就可以为警报时间注册一个通知,无论该警报何时触发,因为它不是您的应用程序在执行工作,而是由OS显然可以始终保持通知守护程序。当然,对于“真正的”推送通知,您可以有一个自定义的声音,我记得在相关的WWDC上的演示,其中一个ESPN应用程序使用了电视频道中的一段音乐作为声音,但是我不确定是否可以实现与本地用户相同-我看不出为什么不这样做。显然,文件大小和长度可能会有限制,因此可能无法播放完整的音乐。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.