使用 NSWorkSpace 检测到我有多少个 USB 驱动器后,我仍然想知道具体驱动器的大小和名称。如何获取这些信息?我尝试使用 NSFileSystemSize,但似乎我得到的大小不是驱动器的总大小。它可能只是该驱动器中的文件大小之一。有人知道吗?
感谢和抱歉我的英语不好,
使用 NSWorkSpace 检测到我有多少个 USB 驱动器后,我仍然想知道具体驱动器的大小和名称。如何获取这些信息?我尝试使用 NSFileSystemSize,但似乎我得到的大小不是驱动器的总大小。它可能只是该驱动器中的文件大小之一。有人知道吗?
感谢和抱歉我的英语不好,
要获取卷大小,请获取卷路径作为 URL,然后使用-getResourceValue:forKey:error:
withNSURLVolumeTotalCapacityKey
作为键。
NSError *error;
NSNumber *volumeSize;
if([volumeURL getResourceValue:&volumeSize
forKey:NSURLVolumeTotalCapacityKey
error:&error])
{
NSLog(@"Volume size in bytes: %@", volumeSize);
}
else
{
/* Handle error */
}
其他卷属性(包括名称)可以通过右键获取;有效密钥列表在这里。