當計劃的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