从背景调用方法

时间:2014-06-12 14:33:51

标签: ios objective-c xcode

我想把代码做成闹钟。 现在,时钟应该在特定时间播放音乐文件。 但是,当应用程序处于后台时,我不知道如何使用AVAudioPlayer调用该方法? 能帮助我吗?我想第一次这样做。

谢谢:)

1 个答案:

答案 0 :(得分:0)

您不应使用长时间运行的后台线程以在特定时间触发声音。正在运行的线程可防止设备进入休眠状态,从而大大增加了功耗要求。

此外,Apple极大地限制了您从后台处理的处理量。您可以请求时间从后台完成长任务,但只允许很短的时间。 (如果记忆有效,最多只需几分钟。

您应该创建一个本地通知。如果您的应用未运行,本地通知将在锁定屏幕上显示横幅消息,并可选择播放您指定的声音。

有关详细信息,请查看Xcode中的UILocalNotification类参考。