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