如何使用Swift检查装入的卷当前是否正在使用?
我正在尝试卸载一个已装入的卷,以防它满足某些条件,为此,我使用以下代码如何使用Swift检查装入的卷当前是否正在使用?,swift,nsfilemanager,dmg,mounted-volumes,unmount,Swift,Nsfilemanager,Dmg,Mounted Volumes,Unmount,我正在尝试卸载一个已装入的卷,以防它满足某些条件,为此,我使用以下代码 FileManager.default.unmountVolume(位于:URL(fileURLWithPath:confiredFile),选项:[FileManager.UnmountOptions.allPartitionsAndEjectDisk,FileManager.UnmountOptions.withoutUI],completionHandler:{()in}) 当我使用此代码时,它会强制卸载卷。我不想卸载
FileManager.default.unmountVolume(位于:URL(fileURLWithPath:confiredFile),选项:[FileManager.UnmountOptions.allPartitionsAndEjectDisk,FileManager.UnmountOptions.withoutUI],completionHandler:{()in})
当我使用此代码时,它会强制卸载卷。我不想卸载它,以防用户仍在处理其中的任何文件。有没有办法检查用户是否打开了已装入卷的任何文件?谢谢。您自己测试过吗?该调用有一个带有错误作为参数的完成处理程序,因此如果您打开了一个文件,它可能会生成一个错误?我对该语言相当陌生,不知道如何使用完成处理程序。我已经测试过打开文件,它会强制umounts卷。你能告诉我如何使用完成处理程序吗?