如何检测Objective-c中的USB驱动器的大小和名称

如何检测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

+0

感谢您的帮助! – 2013-04-24 17:46:17