我正在尝试创建一个专注于某个应用程序(如果已启动)的程序。这是我的代码:
#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 没有成为焦点。我究竟做错了什么?