私の Cocoa アプリでは、表示されているウィンドウを検出し、その所有者の PID を取得しています。次に、PID を使用してNSRunningApplicationオブジェクトを作成runningApplicationWithProcessIdentifier:し、追加情報 (ローカライズされた名前、パス、属性など) を取得します。
NSRunningApplication(私の場合) Window Server に属する PID 88 を使用して作成しようとするまで、すべて正常に動作します。そのオブジェクトを作成しないだけで、Apple のマニュアルに従って返さnilれます。つまり、その PID を持つプロセスはありません。
それはどのように可能ですか?存在しない場合、その PID を取得できず、ps表示されません。
何かアドバイス?