记UNNotificationServiceExtension在IOS12.1以上不能播放音频的问题

由于有个需求是做推送,在后台推送过来的时候使用语言播报推送的内容。最近有用户反馈在IOS12系统无法正常播放语音。
开始的猜想是BaiduSpeechSDK百度语音的问题,就先把百度SDK升级到最新版。发现还是不能播报,报错如下:

[ERROR][AudioBufPlayer.mm:1088]AudioQueue start errored error: 561015905 (!pla)
[ERROR][AudioBufPlayer.mm:1099]Can't begin playback while in background!

最后apple 官方文档找到答案,Notification Service Extension errors in iOS 12.1 with AVFoundation
大概的意思是大部分的扩展应用extensions不能使用播放音频,所以苹果做了限制。苹果推崇的做法是使用弹框的方式播放音频,而且扩展用使用background mode 模式下的play aduio,上架也会被拒掉

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容