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