UILocalNotification在模拟器中播放声音,但在设备上播放声音

时间:2011-05-21 11:39:30

标签: iphone objective-c uilocalnotification

我只想在我的最新应用中添加UILocalNotification。一切都运作良好,但声音不符合我的要求。

我收录了一个名为“Electro.caf”的铃声,声音在我的MacBook上播放没有任何问题。即使我在iPhone模拟器中尝试将其作为本地通知。但是,如果我想在iPhone 4(iOS 4.3.2)上试用它,它就不起作用了。这不是静音,音量最大,我试图删除应用程序,重新安装等等。

有没有人想出同样的问题,或者知道解决方案?

感谢mavrick3。

3 个答案:

答案 0 :(得分:1)

iOS模拟器不区分大小写,而设备区分大小写。因此,请务必撰写Electro.caf而不是electro.caf

答案 1 :(得分:0)

Stack Overflow上的另一个用户的

This post可能有所帮助:

  

捆绑在磁盘上;它只是“.app”目录。你不应该   但是,写入此目录中的文件。虽然目前有可能   Mac,它会打破代码签名。在iPhone上,你已经无法写了   进入你自己的捆绑包,我们应该期待看到这个限制   Mac上的未来。您应该将应用程序文件写入   〜/ Library或〜/ Documents下的各种目录。

确保声音长度小于30秒且声音文件必须存在于主包中

答案 2 :(得分:0)

您使用的是错误的.c​​af文件格式。

要创建.caf文件,请使用iTunes。

iTunes - >偏好 - >导入设置 - >导入使用:选择AIFF编码器, 根据需要进行自定义设置 单击“确定”,再次单击确定

然后从您的图书馆中选择音乐,然后点击: 高级 - >创建AIFF版本 拖拽在桌面上删除新生成的文件,并将扩展名从.aif更改为.caf

就是这样,你的.caf文件可以在你的iPhone设备上运行