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

发布于 2024-11-09 05:20:12 字数 288 浏览 4 评论 0原文

我只是想将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

傲娇萝莉攻 2024-11-16 05:20:12

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 of electro.caf

陌伤浅笑 2024-11-16 05:20:12

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

该捆绑包位于磁盘上;它只是“.app”目录。你不应该
但是,写入该目录中的文件。虽然目前可能
Mac,它会破坏代码签名。在 iPhone 上,你已经无法书写
到您自己的捆绑包中,我们应该期望在
Mac 上的未来。您应该将您的应用程序文件写入
~/Library 或 ~/Documents 下的各种目录(视情况而定)。

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

This post by another user on Stack Overflow might help:

The bundle is on disk; it's just the ".app" directory. You should not
write to files in this directory, however. While currently possible on
Mac, it will break code signing. On iPhone, you already can't write
into your own bundle, and we should expect to see this limitation in
the future on Mac. You should write your application files into
various directories under ~/Library or ~/Documents as appropriate.

Make sure than your sound length is less than 30 seconds and the sound file must be present into your main bundle

半夏半凉 2024-11-16 05:20:12

您使用了错误的 .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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文