Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Swift检查装入的卷当前是否正在使用?_Swift_Nsfilemanager_Dmg_Mounted Volumes_Unmount - Fatal编程技术网

如何使用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卷。你能告诉我如何使用完成处理程序吗?