我在同一个问题上停留了一段时间,希望有人能提供帮助。

我创建了一个闹钟应用,该应用使用UILocalNotification在选定的时间播放闹钟声音。

我的应用程序在模拟器上运行良好,但是当我开始在iPhone上对其进行测试时,通知声音停止响起。

我有.caf声音,大约20秒长,正确的大小写和所有内容,因此我真的不明白为什么它不响。我在应用程序的其他位置使用了相同的声音文件,并且效果很好,因此我知道文件已正确加载。
通知正确显示,只是没有声音。是的,我确保在iPhone上调高音量。

有谁知道为什么会这样吗?
下面是我的代码。

先感谢您! -Ema

UILocalNotification* alarm = [[ULocalNotification alloc] init];
alarm.fireDate = pickedDate;
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.hasAction = YES;
alarm.alertAction = @"SNOOZE";
alarm.repeatInterval = 0;
alarm.soundName =  @"Alarm11.caf";
alarm.alertBody = @"Alarm";
[app scheduleLocalNotification:alarm];

最佳答案

我遇到了同样的问题,并在Stackoverflow上的类似问题中找到了解决方案(但我找不到它以提供链接)-解决我的问题的方法是为Mac打开系统偏好设置,然后打开“声音”选项。在“声音”屏幕中,取消选中然后重新选中“播放用户界面声音效果”以进行重新设置,然后您的声音将正常播放。

关于ios - UILocalNotification声音未在设备上播放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7008053/

10-12 14:33
查看更多