NSTaskをバックグラウンドで実行し続ける方法に関するいくつかの良い情報を見てきましたが、それは完全に私がやりたいことではありません。私がやりたいのは、バックグラウンドで定期的に(30秒ごとのように)NSTaskを実行してから、それを強制終了することです。これが私がやりたいことの一例かもしれません:
NSTask *theTask = [ [ NSTask alloc ] init ];
NSPipe *taskPipe = [ [ NSPipe alloc ] init ];
[ theTask setStandardError:taskPipe ];
[ theTask setStandardOutput:taskPipe ];
[ theTask setLaunchPath:@"/bin/ls" ];
[ theTask setArguments:[ NSArray arrayWithObject:@"-l" ] ];
[ theTask launch ];
// Wait 30 seconds, then repeat the task