ios - 应用程序在后台运行时,UILocalNotification自定义声音的持续时间为5秒

标签 ios uilocalnotification

我使用的UILocal通知已弃用,并使用.caf类型的自定义轨道,音频持续时间为27秒。当设备被锁定并且通知到达时,声音会完全播放,但是当应用程序处于后台模式并且设备未锁定时,会显示通知,并且声音会播放仅5秒钟。
请问您有没有记录在案的Apple建议,或者为什么会这样呢?

最佳答案

问题是因为默认情况下,通知的类型是“横幅”(使通知在5秒钟后自动自动关闭,导致音频停止播放),因此将应用的通知类型更改为“警报”(从手机的设置中),您的问题将得到解决。
不幸的是,我仍然找不到以编程方式更改通知类型的方法,只有用户可以从设置中手动更改它(也许使用应用程序内弹出窗口来要求用户进行更改)。

关于ios - 应用程序在后台运行时,UILocalNotification自定义声音的持续时间为5秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47164661/

相关文章:

ios - UILocalNotification 文本显示在通知中心后如何更改?

ios - didReceiveLocalNotification 总是在应用程序启动时触发

objective-c - 应该如何使用 Objective-C 在 iOS 中实现模型?

ios - 创建动态判断哪个UICollectionViewCell在屏幕中央的方法

iphone - SimpleAudioEngine随机播放列表

ios - 如何在 UIPicker.DatePicker 模式下设置日期和时间间隔?

ios - 请求用户允许在触发本地通知时显示警报

ios - 如果应用程序在后台,UILocalNotification 如何调用某些方法

ios - UILocalNotifications 在卸载/更新后是否仍然存在?

ios - UIButton 约束失败,但适用于 UILabel