当计划的NSLocalNotification
被触发时,如果应用程序正在运行,或者用户在应用程序处于后台时选择警报中的详细信息,则会调用应用程序代理的didReceiveLocalNotification
。当处理LocalNotification时,应用程序处于后台或正在运行
虽然在didReceiveLocalNotification
方法,有没有办法告诉应用程序正在运行或在后台?
当计划的NSLocalNotification
被触发时,如果应用程序正在运行,或者用户在应用程序处于后台时选择警报中的详细信息,则会调用应用程序代理的didReceiveLocalNotification
。当处理LocalNotification时,应用程序处于后台或正在运行
虽然在didReceiveLocalNotification
方法,有没有办法告诉应用程序正在运行或在后台?
[[UIApplication sharedApplication] applicationState]
返回UIApplicationState
,其定义为:
typedef enum {
UIApplicationStateActive,
UIApplicationStateInactive,
UIApplicationStateBackground
} UIApplicationState;
你只是保持会话布尔值,而应用程序去背景和APPDelegate类的前景。有了这个布尔值,你可以找到应用程序正在运行后台或前台采取不同的行动。
谢谢你,从后台应用程序的回报,其处于非活动状态 – Jerrylk 2013-05-10 05:26:18