現在、App Delegate からの freopen() の呼び出しを使用して、NSLog() 出力をファイルにリダイレクトしています。ログファイルのサイズを制限したいのですが、これを行うと-
unsigned long long fs = 3000;
while ([fileAttributes fileSize] < fs) {
freopen([FILEPATH cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
}
無限ループでアプリが黒い画面で動かなくなる原因となります。stderr のバッファ サイズを設定し、ファイル サイズ + バッファ サイズがファイル サイズを超えない場合にのみファイルへの書き込みを続行するループを作成する方法はありますか?