launchedTaskWithLaunchPath:arguments:
実行するパスと引数でタスクを作って返します
+(NSTask *)launchedTaskWithLaunchPath:(NSString *)path:
arguments:(NSArray *)arguments:
解説
実行するパスと引数でタスクを作って返します。
返り値
( NSTask * )
タスク
引数
( NSString * )path
パス
( NSArray * )arguments
引数の配列
フレームワーク
Foundation
クラス
Class Methods
使用可能
10.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { NSPipe *pError = [NSPipe pipe];//エラー出力先 NSPipe *pOutput = [NSPipe pipe];//標準出力先 NSTask *task = [NSTask launchedTaskWithLaunchPath:@"/usr/bin/cal" arguments:[NSArray arrayWithObjects:@" 8 2002",nil] ];//Task=UNIXコマンド実行 //標準出力先 [task setStandardOutput:pOutput]; //エラー出力先 [task setStandardError : pError]; //実行 [task launch]; //終了まで待つ [task waitUntilExit]; { //エラーのデータ NSData *dataError = [[pError fileHandleForReading] availableData]; //標準出力データ NSData *dataOutput = [[pOutput fileHandleForReading] availableData]; //エラー出力 NSLog([NSString stringWithFormat:@"error-%s",[dataError bytes]]); //標準出力 NSLog([[NSString alloc] initWithData:dataOutput encoding:NSShiftJISStringEncoding ]); } } @end