应用程序唤醒(活动)由UILocalNotification

Has*_*ssy 1 objective-c ios uilocalnotification

我正在提示用户UILocalNotification.当他从通知中启动我的应用时,如果它在后台,我的应用就会变为活动状态.我怎么知道应用程序从通知中被唤醒(活动)?

hso*_*soi 6

这取决于.

如果您的应用根本没有运行,那么该应用将会启动.当你-application:didFinishLaunchingWithOptions:被调用时,选择词典将包含UIApplicationLaunchOptionsLocalNotificationKey(该值作为UILocalNotification).因此,UIApplicationLaunchOptionsLocalNotificationKey如果您的应用程序是通过对本地通知的响应启动的,那么存在或缺乏可以告诉您.

如果您的应用在收到通知时已在运行,-application:didReceiveLocalNotification:则会调用该方法.请注意,如果您的应用位于前台或后台,则会调用此方法.因此,检查applicationState:如果状态是,UIApplicationStateActive则应用程序处于活动状态且位于前面; UIApplicationStateInactive然后,如果用户点击了操作按钮以响应通知.