iOS 15前台通知仅设UNNotificationPresentationOptions.sound无法播放铃声如何解决?
iOS 15 不展示通知横幅/列表时播放通知提示音的实现问题
现象说明
- App处于前台处理本地通知或推送通知时,仅将
UNNotificationPresentationOptions设置为sound,通知铃声不会播放;搭配.banner或.list选项与sound共同设置时,铃声可正常播放 - App处于后台时,所有通知展示选项的表现均正常
疑问
iOS 15起alert选项已被废弃,仅使用sound作为唯一展示选项的用法是否已经不再生效?
相关代码片段
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { completionHandler(.sound) // 不生效 //completionHandler([.banner, .sound]) // 生效 //completionHandler([.list, .sound]) // 生效 }
官方结论
更新: 苹果官方确认该问题属于系统Bug,目前已在iOS 16 beta 2版本中修复,iOS 15暂无可解决方法。
内容的提问来源于stack exchange,提问作者return0
相关产品推荐
相关产品推荐

