jjzjj

objective-c - Objective-C : How to check if application is currently active (i. e。用户正在使用它)?

coder 2023-07-26 原文

我正在通过以下行为为我的应用程序实现 APNS 推送

1) 如果应用未激活,即在后台或尚未启动:

用户将收到一条弹出消息,点击后会将他/她带到应用程序中的第三个选项卡(参见下面的代码)

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{

    self.tabController.selectedIndex = 3;

}

2) 如果应用已启动且当前处于事件状态

不会显示弹出警报,新通知的数量将在第 3 个选项卡上显示为数字

我的问题是如何确定用户的应用程序是否处于事件状态? 我可以如何以及在何处实现检查,以便我可以设置 2 种不同的行为?

最佳答案

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if (application.applicationState == UIApplicationStateActive) {
        // update the tab bar item
    }
    else {
        self.tabController.selectedIndex = 3;
    }
}

关于objective-c - Objective-C : How to check if application is currently active (i. e。用户正在使用它)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730531/

有关objective-c - Objective-C : How to check if application is currently active (i. e。用户正在使用它)?的更多相关文章

随机推荐