nstask

    7

    1答えて

    これについてのスタックオーバーフローに関するいくつかの質問があります。 This question was the only questionは地雷に最も近いが、通知を使用する。 コードは非常に簡単です。新しい空のMac OSXプロジェクトを作成し、applicationDidFinishLaunching:メソッドに次のコードを貼り付けます。実行可能ファイル(この場合はGIT)のパスを取得するは

    6

    1答えて

    NSPipeチャネルを使用する2つのスレッド間の通信を実現する必要がありますが、この方法を指定することによって端末コマンドを呼び出す必要はありません。 [task setCurrentDirectoryPath:@"....."]; [task setArguments:]; 私は、例えば、C#でこのようなことが簡単にNamedPipeClientStreamで行うことができます NSDa

    7

    2答えて

    NSTaskを同期して使用する必要がありますが、ときどき自分のタスクが 'waitUntilExit'コマンドの下でハングすることがあります。私は、優雅なやり方があるのだろうか - エラー処理方法 - ハンギングタスクを終了して別のものを再起動することができるのだろうか?

    3

    2答えて

    パイプを使用して複数の入力を必要とするコマンドを処理しようとしていますが、それを行う方法はあまりよく分かりません。ここに私がしようとしていることのスニペットがあります。私は、第1の入力を処理する方法を知っているが、私は-newstdinpass NSTask *task = [[NSTask alloc] init]; NSPipe *pipe = [NSPipe pipe]; [task

    0

    1答えて

    私はNSTaskとNSPipeを使ってコマンドを実行し、その出力を非同期的に取得しています。 私の使用しているコードは、私の質問と同じで、ほぼ同じです。here(修正が含まれています)。私はそれをテストしていながら しかし、私はその一部回に気づいた、NSTaskDidTerminateNotificationは最後NSFileHandleReadCompletionNotification前に数ミ

    1

    1答えて

    現在、私は方法を知っていれば、簡単だと思う問題に悩まされています。 may may Mac App(心配しないでください、それはMASのためではないので、問題はありません)私はバックラウンドで少し余分な実行ファイルを起動する必要があります。アプリケーションが終了したときにメッセージをチェックするデーモンです(私はプッシュ通知がありますが、私の顧客はまだMac OS 10.6以前になっています)。私

    7

    1答えて

    waitForDataInBackgroundAndNotifyを使用して、ココアのNSTaskの標準エラーからデータを読み取ろうとしています。次のコードはストリームを読み込むため、すでに部分的に動作しています。 私が持っている問題は、時々、すべての([data length]戻り0)で新しいデータで繰り返し(毎秒何千回を)発射NSFileHandleDataAvailableNotificati

    0

    1答えて

    setStandardOutputでNSTaskを使用してコマンドラインツールの標準出力をプログラムにリダイレクトするので、処理に使用できます。これは素晴らしいですが、私のプログラムを実行すると、結果としてツールの出力が出力として表示されます。私は完全にリダイレクトしたいので、指定したNSPipeオブジェクトにのみ行きます。 これは可能ですか?次の例は出力標準出力を示していますが、これも標準エラー

    1

    1答えて

    私のアプリCocoaアプリケーションがOS Xで拒否されました。これは、彼らが言ったことです: 2.23アプリは、ユーザの同意を最初に得ることなく、ユーザがアプリケーションを終了した後も実行を続けるプロセスを生成します。 生まれた プロセスは/Applications/MyApp.app/Contents/MacOS/MyApp-psn_0_10148269です。 私はこの奇妙なプロセスが何である

    4

    2答えて

    私はNSTaskで次のコマンドを実行しようとしています: NSTask *server = [NSTask new]; [server setLaunchPath:@"/bin/launchctl"]; [server setArguments:[NSArray arrayWithObjects:@"load",@"com.devdaily.crontabtest.plist",nil]];