3
我在我的应用中使用了UILocalNotification
。当我的应用程序处于前台时,它不会播放任何声音,但是当我的应用程序进入后台时它可以正常工作(它会播放声音)。为什么?当应用处于前景时,UILocalNotification不播放声音
我在我的应用中使用了UILocalNotification
。当我的应用程序处于前台时,它不会播放任何声音,但是当我的应用程序进入后台时它可以正常工作(它会播放声音)。为什么?当应用处于前景时,UILocalNotification不播放声音
这就是通知的工作原理。从文档:
如果应用程序在前台运行,没有任何警报, 徽章,或声音;相反,如果 委托实现它,则会调用
application:didReceiveLocalNotification:
方法。
如果你想对通知做出回应,而你的应用程序正在运行,你需要做的是自己在你的应用程序代理:
- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification
{
// Play your sound, display a message, etc.
}