自分で NSApplications を起動する方法を学んだとき、使用したコード ( hereおよびhereに基づく) は
[NSApp activateIgnoringOtherApps:YES];
これにより、起動時にアプリが強制的に前面に表示されます。
他のほとんどのアプリが何をするのか知りたいです。バイナリとアプリバンドルの両方からプログラムを直接実行できるようにしたいのですが、これをビルドするために Xcode を使用していません (生のビルド)。だから、いわば自然に行動したい。
ドキュメントには Finder issues と書かれてNO
いますが、なぜ Finder なのですか? これは、プロセスの外ではなく、プロセス内から実行されるメソッドではないでしょうか。(私はその選択を制御できません。) そして、Dock やその他の可能性のあるエントリ ポイントについてはどうでしょうか。
10.8 を逆アセンブルして動作を確認するところまで行きましたNSApplicationMain()
が、32 ビット バージョンからわかる限り、この「軽い起動」がこのセレクターを発行しない限り、このセレクターは呼び出されません。
この質問に対する答えはありますか?ありがとう...そして、これが紛らわしい場合は申し訳ありません。できるだけわかりやすく言葉にしてみました。