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 声音是不是正在播放