gpt4 book ai didi

iOS如何判断应用是前台运行还是后台运行?

转载 作者:IT王子 更新时间:2023-10-29 07:52:15 29 4
gpt4 key购买 nike

众所周知,如果一个 iOS 应用程序在前台运行,那么当删除通知到来时,该应用程序不会通知用户。现在在我的应用程序中,我想显示警报以通知用户远程通知来了。如何判断app是前台运行还是后台运行?我找到了文档并搜索了 stackoverflow.com,但没有找到任何相关信息。谢谢。

最佳答案

[UIApplication sharedApplication].applicationState 将返回当前状态,检查它可能的值,并且在您可以使用系统功能时不要创建不必要的标志。

您可能要考虑的值(value)观:

  • UIApplicationStateActive
  • UIApplicationStateInactive
  • UIApplicationStateBackground

例如

+(BOOL) runningInBackground
{
UIApplicationState state = [UIApplication sharedApplication].applicationState;
return state == UIApplicationStateBackground;
}

+(BOOL) runningInForeground
{
UIApplicationState state = [UIApplication sharedApplication].applicationState;
return state == UIApplicationStateActive;
}

关于iOS如何判断应用是前台运行还是后台运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com