当我学会如何自己启动 NSApplications 时,我使用的代码(基于此处和此处)确实
[NSApp activateIgnoringOtherApps:YES];
这会在启动时强制应用程序位于最前面。
我想知道大多数其他应用程序是做什么的。我希望能够直接从二进制文件和应用程序包中运行程序,并且我没有使用 Xcode 来构建它(原始构建)。所以我宁愿这个行为自然,可以这么说。
文档确实说 Finder 问题NO
,但是......为什么是 Finder?这不是从流程内部而不是外部运行的方法吗?(我无法控制选择。)那么 Dock 和其他可能的入口点呢?
我什至拆解了 10.8NSApplicationMain()
以查看它做了什么,但据我所知,从 32 位版本中可以看出,除非这个“轻启动”的东西发出这个选择器,否则这个选择器永远不会被调用。
这个问题有答案吗?谢谢......如果这令人困惑,对不起; 我试图尽可能清楚地表达出来。