マウントされたUSBドライブで一連のファイル操作を実行する長時間実行タスクがあり、これが発生している間、ユーザーがFinder(または他の場所)からドライブを排出しないようにしたいです。タスクをいつでも終了できる[キャンセル]ボタンがあります。
タスクの間、マウントされたボリュームでファイルハンドルを開いたままにしておくとうまくいくと思いましたが、うまくいきませんでした。
これは私が試したものです(エラー処理は削除されました):
NSString *tempFilePath = @"/Volumes/myVolume/.myTempFile";
if ([[NSFileManager defaultManager] fileExistsAtPath:tempFilePath] == NO) {
[[NSFileManager defaultManager] createFileAtPath:tempFilePath contents:nil attributes:nil]
}
_tempFile = [NSFileHandle fileHandleForWritingAtPath:tempFilePath];
ボリュームが排出されないようにするために何ができるかについてのアイデアはありますか?