0
我正在处理报警应用程序。当应用程序在后台时,本地通知会通知用户闹铃响起并播放声音。但是,当应用程序已经在前台,我不想让通知声音播放,而是自定义声音。我找不到如何静音通知声音,并因此两个声音同时播放。有任何想法吗?应用程序已在运行时将本地通知静音
更新:我重新启动我的设备,并解决了这个问题。这可能是一个iOS错误。
我正在处理报警应用程序。当应用程序在后台时,本地通知会通知用户闹铃响起并播放声音。但是,当应用程序已经在前台,我不想让通知声音播放,而是自定义声音。我找不到如何静音通知声音,并因此两个声音同时播放。有任何想法吗?应用程序已在运行时将本地通知静音
更新:我重新启动我的设备,并解决了这个问题。这可能是一个iOS错误。
当你的应用是开放的,在前台运行,默认行为是声音不播放,并且用户不从OS收到任何警报/旗帜。您可以收到通过以下方法通知(在你的AppDelegate类):
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
NSLog(@"Do something");
}
并从那里你可以触发任何其他方法。
从documentation on UILocalNotification:
如果应用程序是最重要和明显的,当系统提供 通知,显示没有警觉,没有图标徽章,且无声音 播放。但是,应用程序:didReceiveLocalNotification:如果应用程序委托实现它,则调用 。所述 UILocalNotification实例传递到该方法中,和 委托可以检查其属性或从 USERINFO字典访问任何自定义数据。
我不知道是什么改变了我,但现在我通知播放声音通知火灾时。我不想取消通知。我只是想阻止它播放声音 – 2012-08-05 12:25:57
是的。它不习惯。但现在它做到了。我找不到如何处理它。 – 2012-08-05 12:33:37
检查我刚刚做的编辑。这很奇怪,你正在收到通知声音... – 2012-08-05 12:36:00