佚名通过本文主要向大家介绍了由于应用程序配置不正确应用程序未能启动收到通知以后,怎样判断应用程序在前台还是后台?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:由于应用程序配置不正确 应用程序未能启动 收到通知以后,怎样判断应用程序在前台还是后台?
描述:
解决方案1:
描述:
应用程序不管在后台还是前台都会执行- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void
(^)(UIBackgroundFetchResult))completionHandler
那怎么在这个方法里判断应用程序在前台还是在后台呢?
解决方案1:
在AppDelegate中有如下几个方法, 用一个flag标记是否是前台
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//程序进入后台
flag = NO;
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//程序进入前台
flag = YES;
}
[UIApplication sharedApplication].applicationState == UIApplicationStateActive
这是在前台
UIApplicationStateBackground 这是在后台