0

我想检查指定的带有标识符的应用程序是否处于活动状态并且在最前面,我像下面这样使用但它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];
}
4

0 回答 0