1

NSTask を使用して、USB ドライブを NTFS から FAT32 にフォーマットします。うまくいきますが、フォーマットが始まったときの進捗状況を知りたいです。

これが私のコードです:

NSTask *task = [NSTask new];
[task setLaunchPath:@"/usr/bin/env"];
[task setArguments:[NSArray arrayWithObjects:@"diskutil", @"eraseVolume", @"MS-DOS" ,name ,path,nil]];

NSPipe *pipe = [NSPipe pipe];
[task setStandardOutput:pipe];

[task launch];
[task waitUntilExit];

フォーマットを追跡するために進行状況を追加する方法 (完了したパーセンテージなど...) ありがとう !!

4

1 に答える 1

2

NSTask でラップするタスクは、最初に進行状況の更新を提供する必要があります。そこから、stderr と stdout を見ることができます。それらに更新がある場合は、それを解釈してメインスレッドに通知を投稿できます。その通知を使用して、GUI の更新を行います。

于 2013-05-13T05:17:03.770 に答える