我正在使用UILocalNotification来通知用户某些事件。问题是,如果我为此选择自定义声音,系统的默认声音仍会播放。奇怪的是,有时它仍然适用于我的声音,有时它不会。我已正确处理该文件并将其转换为正确的caf格式。 当我重新启动设备时,它完美运行。那么为什么我的声音会播放一段时间,有时系统默认播放声音?
答案 0 :(得分:0)
您的通知声音可能不会超过30秒 - 如果提供的文件较长,则不会发出任何声音。
此外,首先检查某些外部播放器中的声音,并最好将其转换为.caf格式。
要将文件转换为.caf,请打开终端,转到存储声音的位置并输入:
afconvert -f caff -d LEI16 @ 44100 -c 1 yourfile.wav yourfile.caf 然后将它设置为:
yourNotification.soundName = @"yoursound_name.caf";