を使用して標準出力に出力する C 関数があり、fprintf
標準出力の内容を に表示しようとしていUIAlertView
ます。私のコードは次のとおりです。
NSFileHandle *stdoutFileHandle = [NSFileHandle fileHandleWithStandardOutput];
NSData *stdoutData = [stdoutFileHandle availableData];
NSString *stdoutString = [[NSString alloc] initWithData:stdoutData encoding:NSASCIIStringEncoding];
UIAlertView *stdoutAlert = [[UIAlertView alloc] initWithTitle:@"STDOUT OUTPUT" message:stdoutString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[stdoutAlert show];
コードを実行すると、次のエラーが発生します。
キャッチされていない例外 'NSFileHandleOperationException' が原因でアプリを終了しています。理由: '[NSConcreteFileHandle availableData]: 不正なファイル記述子'
に置き換える[stdoutFileHandle availableData]
と、同等のエラーが発生し[stdoutFileHandle readDataToEndOfFile]
ます。