識別子で指定されたアプリがアクティブで最前面にあるかどうかを確認したいのですが、以下のように使用しましたが、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];
}