当用户插入新的USB驱动器时,有没有办法在objective-c中检测这个驱动器是NTFS还是FAT32。如果可能的话,你能给我看一个简单的演示吗?
谢谢!
当用户插入新的USB驱动器时,有没有办法在objective-c中检测这个驱动器是NTFS还是FAT32。如果可能的话,你能给我看一个简单的演示吗?
谢谢!
您可以使用NSWorkspace
'-getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:
选择器来获取文件系统(以及其他列出的属性)。
查看 Apple 的官方文档。除了fullPath
out参数(fullPath是文件系统的挂载点)之外的所有参数,所以变量的值会被改变。该path:
参数将返回一个包含文件系统类型名称的字符串。
为什么你真的关心它是 NTFS 还是 FAT32?我没有看到轻松做到这一点的方法。如果您关心卷是否可写,那看起来是可行的。
首先,您可以使用 NSFileManager 方法获取已安装卷的列表:
– mountedVolumeURLsIncludingResourceValuesForKeys:options:
你会得到一个 NSArray 的 NSURL 对象。使用 NSURL,您可以使用如下方法:
– resourceValuesForKeys:error:
那里有各种卷信息键。例如,“NSURLVolumeIsReadOnlyKey”。