应用程序不管在后台还是前台都会执行-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler那怎么在这个方法里判断应用程序在前台还是在后台呢?
2 回答
慕森王
TA贡献1777条经验 获得超3个赞
[UIApplicationsharedApplication].applicationState==UIApplicationStateActive这是在前台UIApplicationStateBackground这是在后台
慕雪6442864
TA贡献1812条经验 获得超5个赞
在AppDelegate中有如下几个方法,用一个flag标记是否是前台-(void)applicationDidEnterBackground:(UIApplication*)application{//程序进入后台flag=NO;}(void)applicationDidBecomeActive:(UIApplication*)application{//程序进入前台flag=YES;}
添加回答
举报
0/150
提交
取消