屏幕锁定按钮不会使UILocalNotification声音静音

时间:2011-07-11 14:31:36

标签: iphone

我有一个应用程序在后台使用UILocalNotification来提醒用户在感兴趣的事情发生时打开应用程序。通知播放声音(使用soundName属性指定)。这一切都没关系,有没有办法在用户按下屏幕锁定按钮时停止UILocalNotification声音?

我发现用户习惯按这个按钮来静音手机的铃声而不回答它,他们希望我的应用也能这样做。

1 个答案:

答案 0 :(得分:0)

据我所知,UILocalNotifications不会发出持久的声音。 如果您这样做,则可能与Apple的人机界面指南相冲突。

然而,仅仅因为你并不意味着你不应该知道如何:

一种方法是在AppDelegate方法中更改通知的soundName属性applicationWillResignActive:

- (void)applicationWillResignActive:(UIApplication *)application {
    self.myLocalNotif.soundName = @"";
    ...
    //clean up anything else before entering the background
}