gpt4 book ai didi

iphone - iOS 4.3、iPhone 4 不使用 UILocalNotification 播放自定义声音

转载 作者:行者123 更新时间:2023-11-28 23:08:23 24 4
gpt4 key购买 nike

有和我相似的帖子,但我没有找到一模一样的。这是发生的事情:

在我的应用程序中,我安排了一个本地通知:

        UIApplication* app = [UIApplication sharedApplication];

[app cancelAllLocalNotifications];

UILocalNotification *localNotif = [[ UILocalNotification alloc ] init];

NSDate *date = [ [[ NSDate alloc] initWithTimeIntervalSinceNow:30 ] autorelease ];

if (localNotif == nil) {
return;
}

localNotif.fireDate = date;
localNotif.alertBody = @"Nearing Return Location!";
localNotif.alertAction = @"Ok";
localNotif.soundName = @"2_bubble_wrap.caf";


[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];

这在 iOS 5 中工作得很好。在 iOS 4.3 中,我在测试之前注意确保声音打开并且响亮。当然,该文件的持续时间少于 30 秒。当它在 iPhone 4 上触发时,我没有听到任何声音,只有警告框。当我用默认声音重新测试时,它会在通知时播放。当我用乱码替换 .caf 文件名时,它也会播放默认声音,所以它知道我的文件在那里,只是没有播放。当我在 iOS 4.3 模拟器中运行它时,它会播放我的 .caf 声音。我正在失去它。有什么想法吗?

格雷格

-

最佳答案

模拟器 != 设备,尤其是当您播放媒体文件时,因为您的 Mac 比 iPhone 支持更多的编解码器。检查您的 caf 文件是否按照 iPhone 需要的方式编码并更正任何编码问题可能会解决问题。

关于iphone - iOS 4.3、iPhone 4 不使用 UILocalNotification 播放自定义声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com