我有一个长期运行的任务,在已安装的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];
Run Code Online (Sandbox Code Playgroud)
有关我可以采取哪些措施以确保防止卷弹出的任何想法?