3

UILocalNotification在我的应用程序中使用。当我的应用程序在前台时它不会播放任何声音,但是当我的应用程序进入后台时它工作正常(它会播放声音。)为什么?

4

1 回答 1

4

这就是通知的工作方式。从文档中:

如果应用程序在前台运行,则没有警报、标记或声音;相反, application:didReceiveLocalNotification:如果委托实现了该方法,则会调用该方法。

如果您想在应用程序运行时响应通知,您需要自己在应用程序委托中执行此操作:

- (void) application:(UIApplication *)application didReceiveLocalNotification:    (UILocalNotification *)notification
{
    // Play your sound, display a message, etc.
}
于 2013-08-25T06:47:56.080 回答