我有一个长期运行的任务,它在安装的 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];
关于我可以做些什么来确保防止卷弹出的任何想法?