UILocalNotifications 在模拟器中播放声音,但不在设备上播放声音
我只是想将 UILocalNotification
包含到我最新的应用程序中。一切都很好,但声音达不到我想要的效果。
我添加了一个名为“Electro.caf”的铃声,该声音在我的 MacBook 上播放时没有任何问题。即使我在 iPhone 模拟器中尝试将其作为本地通知。但如果我想在我的 iPhone 4 (iOS 4.3.2) 上尝试它,它就不起作用。它不是静音,音量已调到最大,我尝试删除该应用程序,重新安装它等等。
有没有人解决过同样的问题,或者知道解决方案?
谢谢马夫里克3。
I'm just trying to include a UILocalNotification
into my newest app. Everything works well, but the sound doesn't do what I want.
I included a ringtone called "Electro.caf" the sound plays on my MacBook without problems. Even if I try it out in the iPhone Simulator as a Local Notification. But if I want to try it on my iPhone 4 (iOS 4.3.2) it doesn't work. It's not mute, volume is on maximum and I tried to delete the app, reinstall it and so on.
Is there anyone who figured out the same problem, or knows a solution?
Thanks mavrick3.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
iOS 模拟器不区分大小写,而设备区分大小写。因此,请确保您编写的是
Electro.caf
而不是electro.caf
The iOS Simulator is case insensitive while the device is case sensitive. So make sure you write
Electro.caf
instead ofelectro.caf
Stack Overflow 上另一位用户的这篇文章可能会有所帮助:
确保您的声音长度少于 30 秒,并且声音文件必须存在于您的主包中
This post by another user on Stack Overflow might help:
Make sure than your sound length is less than 30 seconds and the sound file must be present into your main bundle
您使用了错误的 .caf 文件格式。
要创建 .caf 文件,请使用 iTunes。
iTunes->偏好->导入设置->导入使用:选择 AIFF 编码器,
如果需要,可以进行自定义设置
单击“确定”,再次单击“确定”,
然后从库中选择音乐并单击:
高级->创建 AIFF 版本
拖拽将新生成的文件拖放到桌面上,然后将扩展名从 .aif 更改为 .caf
就这样,您就有了可以在 iPhone 设备上使用的 .caf 文件
You are using wrong .caf file format.
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