无法在后台播放声音 objective c

Can not play sound in background objective c

我在 iPhone 被锁定时在后台播放来自 URL 的音频文件时遇到问题。 我的应用程序播放播客,但是当它在特定的秒播放播客时,播客将停止并播放广告,该广告由三个音轨组成,第一个和最后一个是消息 "please wait, ad will play" 和 "thanks, your track will complete now" ,中间轨道是来自 URL 的广告本身。 我尝试制作两个 AVPlayers,一个用于曲目,另一个用于广告,并且我尝试为每个曲目制作四个播放器,如果应用程序是 运行,则该过程运行良好,但是当 iPhone 被锁定,只有第一条消息开始,之后什么也没有发生。

任何建议!!

终于找到了问题的解决方案, 当我保存广告文件时我使用[file writeToFile: atomically:],但是当设备长时间锁定时应用程序无法访问文档目录,除非文件处于无保护模式,所以我使用[file writeToFile:filePath options:NSDataWritingFileProtectionNone error:nil];

有效:)