2011-05-21 145 views
3

我只是想将UILocalNotification添加到我的最新应用中。一切运作良好,但声音没有做我想要的。UILocalNotifications在模拟器中播放声音,但不在设备上

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

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

感谢mavrick3。

+0

退房@马特胆阿舍尔在这个问题的答案:http://stackoverflow.com/questions/566301/iphone-some-sound-files-not-playing另外看看这个问:http://stackoverflow.com/questions/254080/converting-audio -of-caf-format-for-playback-on-iphone-using-openal – 2011-08-17 10:34:08

回答

1

iOS模拟器不区分大小写,而设备区分大小写。所以一定要确保你写的Electro.caf代替electro.caf

+0

该文件被称为“Electro.caf”,我尝试将soundName设置为“Electro.caf”,因此它应该工作,不是吗? – 2011-05-21 11:53:49

+0

是的,它应该。这只是一个猜测,因为一切听起来都不错。 – JustSid 2011-05-21 12:05:18

0

This post由Stack Overflow上的其他用户可能会帮助:

的包是在磁盘上;它只是“.app”目录。但是,您不应将 写入此目录中的文件。虽然目前可能在 Mac上,但它会破坏代码签名。在iPhone上,您已经无法将 写入您自己的套件中,并且我们期望在Mac上看到 未来的局限性。您应该将您的应用程序文件编写到〜/ Library或〜/ Documents下的各种目录中(如适用)。

确保比你的声音长度小于30秒的声音文件必须存在到你的主束

0

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

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

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

然后从资料库中选择音乐,点击: 先进 - >创建AIFF版本 拖&滴生成新的桌面文件,并改变从.AIF扩展的.caf

就是这样,你有文件的.caf将你的iPhone设备上运行

相关问题