ios - UILocalNotification唤醒了应用程序(事件)

标签 ios objective-c uilocalnotification

我用UILocalNotification提示用户。当他从通知启动我的应用程序时,如果它在后台运行,我的应用程序将被激活。我怎么知道该应用已从通知中唤醒( Activity )?

最佳答案

这取决于。

如果您的应用程序根本没有运行,则将启动该应用程序。调用-application:didFinishLaunchingWithOptions:时,选项字典将包含UIApplicationLaunchOptionsLocalNotificationKey(值为UILocalNotification)。因此,是否存在UIApplicationLaunchOptionsLocalNotificationKey可以告诉您您的应用是通过对本地通知的响应启动的。

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

关于ios - UILocalNotification唤醒了应用程序(事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713156/

相关文章:

ios - 当应用程序进入后台或模拟器锁定时,UILocalNotification 不起作用

ios - 是否可以在不注册 Apple 开发人员计划的情况下使用 Xcode 8 在真实设备上运行项目?

ios - 从多个 UITableView 选定单元格传递图像数组

objective-c - 如何从 NSArray 中的每个 NSDictionary 获取特定键的所有值?

ios - 基于位置的警报/通知 ios

UILocalNotifications repeatInterval 使用 NSWeekdayCalendarUnit

ios - 如何将模型类字典中的值存储在 Array/NSMutableArray 中?

ios - 将照片库中的图像加载到我的 UIImageView 中,但重新启动应用程序时图像不会更改

android - 聚焦 ListView 的底部? flutter

objective-c - 在所有正在运行的应用程序之间创建一个 cocoa 窗口 TOPMOST