我需要能够在后台运行应用程序时播放声音。
我尝试使用UILocalNotifications,但文件需要成为捆绑包的一部分,但事实并非如此,因为我需要动态生成声音文件......
那么有什么方法可以在后台运行时播放声音吗?
感谢。
答案 0 :(得分:2)
你不能,除非你不断播放音频并为你的应用设置适当的音频会话类别...然后你的应用程序不会进入睡眠状态,它会继续运行(只要音频正在播放)
这是iOS多任务处理的设计限制的一部分。
如果应用程序主要与音频相关,那么Apple已经允许人们使用连续循环的空白音频文件(AVAudioPlayer loop = -1,带有1秒空白CAF文件),并且对用户来说很明显电池寿命影响(并且可以被用户禁用),但是YMMV ...你的app也可以被拒绝。