/usr/bin/
すべてのコマンドのディレクトリを見つけることができる場所はありますか? iPhone が技術的に NSTask をサポートしていないことは知っていますが、これは教育目的であるため、NSTask.h をインポートしました。実行すると正常に動作します/usr/bin/cal
が、うまくいかず、/usr/bin/ls
理由がわかりません。
*注:試してみ/usr/bin/whereis ls
ましたが、「パスが見つかりません」というエラーが表示されます
これは動作する私のコードです:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/cal"]; //@"/usr/bin/ls" produces cannot find path error
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *string;
string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
label.numberOfLines=0;
label.text = string;
[label sizeToFit];
[string release];
[task release];