NSWorkSpace を使用して USB ドライブの数を検出した後でも、特定のドライブのサイズと名前を知りたいと思っています。それらの情報を取得する方法は?NSFileSystemSize を使用しようとしましたが、取得したサイズはドライブの合計サイズではないようです。そのドライブのファイル サイズの 1 つにすぎない可能性があります。誰かがそれを知っていますか?
下手な英語で申し訳ありませんが、
NSWorkSpace を使用して USB ドライブの数を検出した後でも、特定のドライブのサイズと名前を知りたいと思っています。それらの情報を取得する方法は?NSFileSystemSize を使用しようとしましたが、取得したサイズはドライブの合計サイズではないようです。そのドライブのファイル サイズの 1 つにすぎない可能性があります。誰かがそれを知っていますか?
下手な英語で申し訳ありませんが、
ボリューム サイズを取得するには、ボリューム パスを 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 */
}
他のボリューム プロパティ (名前を含む) は、正しいキーを使用して取得できます。有効なキーのリストはこちらです。