1

当用户插入新的USB驱动器时,有没有办法在objective-c中检测这个驱动器是NTFS还是FAT32。如果可能的话,你能给我看一个简单的演示吗?

谢谢!

4

2 回答 2

2

您可以使用NSWorkspace'-getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:选择器来获取文件系统(以及其他列出的属性)。

查看 Apple 的官方文档。除了fullPathout参数(fullPath是文件系统的挂载点)之外的所有参数,所以变量的值会被改变。该path:参数将返回一个包含文件系统类型名称的字符串。

于 2013-04-27T05:43:07.593 回答
1

为什么你真的关心它是 NTFS 还是 FAT32?我没有看到轻松做到这一点的方法。如果您关心卷是否可写,那看起来是可行的。

首先,您可以使用 NSFileManager 方法获取已安装卷的列表:

– mountedVolumeURLsIncludingResourceValuesForKeys:options:

你会得到一个 NSArray 的 NSURL 对象。使用 NSURL,您可以使用如下方法:

– resourceValuesForKeys:error:

那里有各种卷信息键。例如,“NSURLVolumeIsReadOnlyKey”。

于 2013-04-27T05:18:19.400 回答