如何检测Objective-c中的USB驱动器的大小和名称
问题描述:
使用NSWorkSpace检测我拥有的USB驱动器的数量后,我仍然想知道特定驱动器的大小和名称。如何获取这些信息?我试图使用NSFileSystemSize,但似乎我得到的大小不是驱动器的总大小。它可能只是该驱动器中的一个文件大小。有人知道吗?如何检测Objective-c中的USB驱动器的大小和名称
感谢和我的英语不好对不起,
答
为了获得音量的大小,由此作为URL卷路径,然后使用-getResourceValue:forKey:error:
与NSURLVolumeTotalCapacityKey
的关键。
NSError *error;
NSNumber *volumeSize;
if([volumeURL getResourceValue:&volumeSize
forKey:NSURLVolumeTotalCapacityKey
error:&error])
{
NSLog(@"Volume size in bytes: %@", volumeSize);
}
else
{
/* Handle error */
}
其他卷属性(包括名称)可以通过使用正确的键获得; list of valid keys is here。
感谢您的帮助! – 2013-04-24 17:46:17