UILocalNotification 声音每隔一段时间播放一次

Posted

技术标签:

【中文标题】UILocalNotification 声音每隔一段时间播放一次【英文标题】:UILocalNotification sound plays every other time 【发布时间】:2015-10-13 07:43:00 【问题描述】:

每当我创建 UILocalNotification 并触发它时,我的自定义声音只会每隔一个实例播放一次。这只发生在模拟器之外,在我的 iPhone 5s 上。

UILocalNotification* sessionEndNotification = [UILocalNotification new];
sessionEndNotification.fireDate = [self.dateAppMinimized dateByAddingTimeInterval:[self secondsLeft]];
sessionEndNotification.alertBody = @"Your session has finished. Remember to remain mindful through the rest of your day!";
sessionEndNotification.soundName = @"bell.caf";
[[UIApplication sharedApplication] scheduleLocalNotification:sessionEndNotification];

如果我将 soundName 更改为 UILocalNotificationDefaultSoundName,它每次都有效。 bell.caf 时长 8 秒。

我做错了什么?

谢谢!

【问题讨论】:

您能详细说明一下吗?不是很清楚。 基本上每第二次部署通知(当手机被锁定时),声音不会播放,也不会振动。所以它工作了一半的时间。如果我使用默认的声音名称,它每次都有效。 【参考方案1】:

我修复了它,但没有做任何有意义的事情。我把代码改成了这个,它可以工作:

UILocalNotification* sessionEndNotification = [UILocalNotification new];
sessionEndNotification.soundName = @"endMeditationBell.aif";
sessionEndNotification.hasAction = YES;
sessionEndNotification.fireDate = [self.dateAppMinimized dateByAddingTimeInterval:[self secondsLeft]];
sessionEndNotification.alertTitle = @"Session finished";
sessionEndNotification.alertBody = @"Your session has finished. Remember to remain mindful through the rest of your day!";
[[UIApplication sharedApplication] scheduleLocalNotification:sessionEndNotification];

【讨论】:

对我不起作用,我遇到了同样的“每隔一段时间自定义声音消失”的问题。我会继续尝试不同的东西!

以上是关于UILocalNotification 声音每隔一段时间播放一次的主要内容,如果未能解决你的问题,请参考以下文章

在 UILocalNotification 中创建周间隔以及周期

c#每隔一段时间执行一次函数

java中如何每隔一段时间执行一个函数

UILocalNotification 声音未播放

静音模式下的 UILocalNotification 声音

如何检测 UILocalnotification 声音是不是正在播放