3

我只是想将一个包含UILocalNotification到我最新的应用程序中。一切正常,但声音没有达到我想要的效果。

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

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

谢谢mavrick3。

4

3 回答 3

1

iOS 模拟器不区分大小写,而设备区分大小写。所以确保你写Electro.caf而不是electro.caf

于 2011-05-21T11:44:55.160 回答
0

Stack Overflow 上另一位用户的这篇文章可能会有所帮助:

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

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

于 2011-08-17T10:05:15.457 回答
0

您使用了错误的 .caf 文件格式。

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

iTunes -> 首选项 -> 导入设置 -> 导入使用:选择 AIFF 编码器,如果需要,请进行自定义设置单击确定,再次确定

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

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

于 2011-09-03T10:22:41.167 回答