0
如果在應用程序處於後臺並且現在已進入前臺時觸發本地通知,則需要運行特定的代碼。一種方法是獲得徽章數量,有沒有更好的方法?如何判斷當應用程序在後臺時是否觸發了本地通知?
如果在應用程序處於後臺並且現在已進入前臺時觸發本地通知,則需要運行特定的代碼。一種方法是獲得徽章數量,有沒有更好的方法?如何判斷當應用程序在後臺時是否觸發了本地通知?
的文檔應用程序委託中可以檢測到通知時,應用程序在後臺
- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
NSString *itemName = [notif.userInfo objectForKey:ToDoItemKey]
[viewController displayItem:itemName]; // custom method
application.applicationIconBadgeNumber = notification.applicationIconBadgeNumber-1;
}
,如果應用程序是在前臺只有被調用。 – Arizona1911
檢查http://stackoverflow.com/questions/8008235/code-for-alert-action-of-uilocalnotification的答案 - 這是同樣的問題。他使用本地bool來確定他是否來自applicationWillEnterForeground函數的後臺。 – miex