2012-08-05 84 views
0

我正在处理报警应用程序。当应用程序在后台时,本地通知会通知用户闹铃响起并播放声音。但是,当应用程序已经在前台,我不想让通知声音播放,而是自定义声音。我找不到如何静音通知声音,并因此两个声音同时播放。有任何想法吗?应用程序已在运行时将本地通知静音

更新:我重新启动我的设备,并解决了这个问题。这可能是一个iOS错误。

回答

3

当你的应用是开放的,在前台运行,默认行为是声音不播放,并且用户不从OS收到任何警报/旗帜。您可以收到通过以下方法通知(在你的AppDelegate类):

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    NSLog(@"Do something"); 
} 

并从那里你可以触发任何其他方法。

documentation on UILocalNotification

如果应用程序是最重要和明显的,当系统提供 通知,显示没有警觉,没有图标徽章,且无声音 播放。但是,应用程序:didReceiveLocalNotification:如果应用程序委托实现它,则调用 。所述 UILocalNotification实例传递到该方法中,和 委托可以检查其属性或从 USERINFO字典访问任何自定义数据。

+0

我不知道是什么改变了我,但现在我通知播放声音通知火灾时。我不想取消通知。我只是想阻止它播放声音 – 2012-08-05 12:25:57

+0

是的。它不习惯。但现在它做到了。我找不到如何处理它。 – 2012-08-05 12:33:37

+0

检查我刚刚做的编辑。这很奇怪,你正在收到通知声音... – 2012-08-05 12:36:00

相关问题