我想检查指定的标识符应用是否处于活动状态,并且在最前面,我使用如下,但它只有isRunning
状态,我怎么知道应用程序是否在最前面?谢谢。
#import <SBApplicationController.h>
#import <objc/runtime.h>
#include <dlfcn.h>
@interface SBApplication : NSObject
- (BOOL)isRunning;
@end
BOOL isAppFront(const char * appIdentifier)
{
NSString *appId = [NSString stringWithUTF8String:appIdentifier];
SBApplicationController *appController = [objc_getClass("SBApplicationController") sharedInstance];
SBApplication *app = [appController applicationWithDisplayIdentifier:appId];
return [app isRunning];
}