UILocalNotification 在 iPhone 中不播放声音?
您好,我在我的应用程序中使用 UILocalNotification。
它在模拟器中运行良好。
它还提供警报和声音。
但是,当我尝试在设备上安装此应用程序时,它会在收到通知但未播放声音时显示警报。
请帮忙。
Hi I am using UILocalNotification in my application.
It works fine in simulator.
It gives alert and sound as well.
But when I tried installing this app on device, it shows the alert when notification comes but sound is not getting played.
Please Help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您使用了错误的 .caf 文件格式,或者您根本没有使用 .caf。
要创建 .caf 文件,请使用 iTunes。
iTunes->偏好->导入设置->导入使用:选择 AIFF 编码器,如果需要进行自定义设置,请单击“确定”,再次单击“确定”,
然后从库中选择音乐并单击:高级 ->创建 AIFF 版本
拖拽将新生成的文件拖放到桌面上,并将扩展名从 .aif 更改为 .caf
就这样,您就有了可在 iPhone 设备上使用的 .caf 文件
You are using wrong .caf file format, or you are not using .caf at all.
To create a .caf file, use your iTunes.
iTunes -> preferences -> Import Settings -> import using : select AIFF encoder, make custom settings if you want click OK, again OK
then select music from your library and click: advanced -> create AIFF version
drag & drop new generated file on desktop and change extension from .aif to .caf
that's it, you have .caf file that will work on your iPhone device
如果您使用的是
UILocalNotificationDefaultSoundName
,我很确定这是一个 iOS 错误。我测试过,发现声音在 iOS 4.3 上无法播放,但在 4.3.1 及更高版本上可以播放。If you are using
UILocalNotificationDefaultSoundName
, I am quite sure it is an iOS bug. I have tested and found that the sound does not play on iOS 4.3 but works on 4.3.1 and later.确保 CAF 文件已复制到项目的目标。
您可以通过选择文件来做到这一点,然后在文件检查器中查看目标成员资格是否选择了您的目标。如果没有 - 那就是你的问题。
Make sure that the CAF file is copied to the project's target.
You can do that by selecting the file, then in File Inspector see if Target Membership has your target selected. If it doesn't - that's your problem.