特定のアプリケーション (起動されている場合) にフォーカスするプログラムを作成しようとしています。これが私のコードです:
#import <Cocoa/Cocoa.h>
#import <stdio.h>
int main() {
// activate Firefox
NSArray *apps = [NSRunningApplication runningApplicationsWithBundleIdentifier: @"org.mozilla.firefox"];
if ([apps count] == 0) {
printf("no matching app\n");
return 1;
}
if (![apps[0] activateWithOptions: NSApplicationActivateAllWindows]) {
printf("failed to activate\n");
return 1;
}
return 0;
}
これを実行すると、「アクティブ化に失敗しました」と出力され、Firefox がフォーカスされません。私は何を間違っていますか?