【发布时间】:2014-03-17 03:16:26
【问题描述】:
我在本地通知方面遇到了这个问题,它们没有播放声音。我用默认的和自定义的进行了测试,这显然是我想玩但没有的!我看了很多人都面临这个问题,但他们的解决方案都不适合我。
UILocalNotification *local
- (IBAction)Dateaction:(id)sender {
local = [[UILocalNotification alloc]init];
local.timeZone = [NSTimeZone defaultTimeZone];
local.alertBody = [NSString stringWithFormat:@"%@ Recuerda que tienes que: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"user"], [[NSUserDefaults standardUserDefaults] objectForKey:@"selected"]];
local.fireDate = [self.DatePicker date];
/* if ([[self.userdefaults objectForKey:@"sound"]isEqualToString:@"sound1"]) {
local.soundName = @"sound1.caf";
}else if([[self.userdefaults objectForKey:@"sound"]isEqualToString:@"sound2"]){
local.soundName = @"sound2.caf";
}else if([[self.userdefaults objectForKey:@"sound"]isEqualToString:@"sound1"]){
local.soundName = @"sound3.caf";
}else{
local.soundName = @"sound1.caf";
}*/
local.soundName = UILocalNotificationDefaultSoundName;
}
- (IBAction)switchChanged:(id)sender {
if(self.NotSwith.isOn == YES){
[[UIApplication sharedApplication] scheduleLocalNotification:local];
}
}
【问题讨论】:
-
您忘记了第一行代码中的
;。应该是UILocalNotification *local;而不是UILocalNotification *local -
对不起,我发帖的时候说的,显然在我的项目中它很好,否则它甚至不会运行,问题是当通知显示在设备中时没有声音。
-
您的应用在发送通知时处于什么状态?请记住,如果应用程序不在最前面且不可见,则系统会显示警报消息,标记应用程序,并播放通知中指定的声音。如果系统传递通知时应用程序处于最前面且可见,则不会显示警报,不会标记图标,也不会播放声音。
-
在激活开关时安排通知,处于活动状态...
标签: ios objective-c audio uilocalnotification