UILocalNotification在iphone中没有播放声音?

时间:2011-08-10 10:25:17

标签: objective-c uilocalnotification iphone

您好我在我的应用程序中使用了UILocalNotification。

它在模拟器中工作正常。

它也提供警报和声音。

但是当我尝试在设备上安装此应用时,它会在通知出现时显示警报,但声音未播放。

请帮助。

3 个答案:

答案 0 :(得分:2)

您使用的是错误的.c​​af文件格式,或者您根本没有使用.caf。

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

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

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

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

答案 1 :(得分:1)

如果您使用UILocalNotificationDefaultSoundName,我很确定这是一个iOS错误。我测试过并发现声音不能在iOS 4.3上播放,但适用于4.3.1及更高版本。

答案 2 :(得分:0)

确保将CAF文件复制到项目的目标。

您可以通过选择文件来执行此操作,然后在文件检查器中查看目标成员资格是否已选择目标。如果没有 - 那就是你的问题。