UILocalNotification 声音未在设备上播放

Posted

技术标签:

【中文标题】UILocalNotification 声音未在设备上播放【英文标题】:UILocalNotification sound not playing on device 【发布时间】:2011-08-10 08:44:43 【问题描述】:

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

我创建了一个闹钟应用,它使用 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];

【问题讨论】:

我读到,您的音量已调高,但请确定:静音按钮处于关闭状态? 是的,一旦应用启动,所有声音都会按预期工作。这只是 UILocalNotification 的声音。 默认声音工作正常,我猜? (UILocalNotificationDefaultSoundName) 是的。唯一的问题是我正在制作一个闹钟,所以默认的“ping”噪音对于我的目的来说太短了。 :( 您能否按照Preparing Custom Alert Sounds 中的说明仔细检查文件的内部格式 【参考方案1】:

我遇到了同样的问题,并在 *** 上的类似问题中找到了解决方案(但我无法再次找到它以提供链接) - 我的问题的解决方案是打开我的 mac 的系统偏好设置并打开听起来选项。在“声音”屏幕中,取消选中并重新选中“播放用户界面音效”以重新设置,然后您的声音应该可以正常播放了。

【讨论】:

【参考方案2】:

我遇到了类似的问题。确保在文件检查器选项卡中检查了目标成员资格。另外,从您的手机中删除该应用程序,进行干净的构建,然后重新启动您的手机,看看它是否有效。

【讨论】:

以上是关于UILocalNotification 声音未在设备上播放的主要内容,如果未能解决你的问题,请参考以下文章

静音模式下的 UILocalNotification 声音

如何检测 UILocalnotification 声音是不是正在播放

发送通知时是不是可以停止播放 UILocalNotification 的声音?

如何为 UILocalNotification 添加声音?

结合声音和 UILocalNotification

为啥我的 UILocalNotification 没有播放任何声音?