处理 LocalNotification 时应用处于后台或正在运行

Posted

技术标签:

【中文标题】处理 LocalNotification 时应用处于后台或正在运行【英文标题】:App is in background or running when handling LocalNotification 【发布时间】:2013-05-09 03:08:42 【问题描述】:

当预定的NSLocalNotification被触发时,如果应用程序正在运行,或者用户在应用程序在后台时选择警报中的详细信息,将调用应用程序委托的didReceiveLocalNotification

didReceiveLocalNotification 方法中,有没有办法告诉应用程序正在运行还是在后台?

【问题讨论】:

【参考方案1】:

[[UIApplication sharedApplication] applicationState] 返回一个UIApplicationState,定义为:

typedef enum 
   UIApplicationStateActive,
   UIApplicationStateInactive,
   UIApplicationStateBackground
 UIApplicationState;

【讨论】:

谢谢,后台返回,状态为inactive

以上是关于处理 LocalNotification 时应用处于后台或正在运行的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap / iOS LocalNotification 应用程序在点击“查看”时崩溃

LocalNotification On Click Not Handler

注释 localNotification.alertBody 时未调用 DidReceivedLocalNotificaiton

LocalNotification 警报干扰

缓存中的 localNotification.soundName

使用应用程序上次运行时间的 localNotification