【发布时间】:2012-04-07 08:35:23
【问题描述】:
在 IOS 5 上,我们现在在顶部有通知栏来放置消息。我已经看到只有当应用程序在后台时才会发生本地通知(不确定何时排队,和/或何时触发通知,假设是后者)。
有什么方法可以在应用处于前台时将通知放在通知栏中?
【问题讨论】:
标签: ios5 uilocalnotification foreground
在 IOS 5 上,我们现在在顶部有通知栏来放置消息。我已经看到只有当应用程序在后台时才会发生本地通知(不确定何时排队,和/或何时触发通知,假设是后者)。
有什么方法可以在应用处于前台时将通知放在通知栏中?
【问题讨论】:
标签: ios5 uilocalnotification foreground
据我了解,当应用程序在 application:didReceiveLocalNotification 委托方法中运行时,您的应用程序将收到本地通知通知,但设备屏幕顶部不会显示横幅,也不会放置条目在通知中心。但是,您的应用会收到通知,这样您就可以在应用中显示您自己的通知 UI,或者选择忽略它。
通知中心仅适用于您因为应用不在前台而错过的通知,这就是为什么在打开应用时它们会消失的原因。
【讨论】:
是的,本地通知适用于模拟器。但是,如果您想在应用处于前台时查看通知,请确保您在应用委托中实现 application:didreceiveLocalNotification (source)
根据我们在聊天中的对话以及基于上述内容的进一步故障排除步骤。
就像我说的那样,它为什么不起作用只有两种可能性。放置(在应用程序委托与另一个类中)和应用程序变量。因此,如果它在应用程序委托中有效,那么我不确定如何解决该问题,然后创建一个您可以从您希望通知来自的类中访问的公共方法。可能不是最优雅或最恰当的方式,但我不知道还能说什么。
如果它是应用程序变量,那么请确保您使用我发布的相同变量,应用程序完成加载参数列表中的应用程序 vs [[shared application]
【讨论】: