我正在以这种方式实施通知:
-(void)scheduleLocalNotificationWithDate:(NSDate *)AlarmDate{
UILocalNotification *Notification = [[UILocalNotification alloc]init];
Notification.fireDate = AlarmDate;
Notification.alertBody = @"Time to wake up!";
Notification.soundName = @"sound.caf";
[[UIApplication sharedApplication] scheduleLocalNotification:Notification];
}
因此,当通知发出时,没有声音。可能是什么问题?
*文件名正确无误 *声音持续时间:32秒 *我正在使用IOS模拟器 *声音在“支持文件”中,“物理”也在项目文件夹中 *尝试设置绝对路径,但这也没有帮助。
UPD:不是本地推送通知。(我的意思是即使您关闭应用程序也会有效)
答案 0 :(得分:1)
本地通知在iphone模拟器上无效,您应该在真实设备上试用它们。
答案 1 :(得分:0)
我很困惑,你说你正在发送推送通知,但你的代码会显示本地通知。
对于推送通知,您的应用必须在获得推送通知令牌时指定它需要声音:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound)];
如果您的应用最初在未请求音频通知的情况下注册了通知,则可能必须删除您的应用并重新安装,然后才会注意到您的应用已经改变了主意。
此外,请确保在“设置”中打开“声音”。通知> YOUR_APP。
此外,Apple的Local and Push Notification Programming Guide表示自定义声音的长度最长可达30秒,否则会播放默认通知。这适用于推送和本地通知。