0

NSWorkSpace を使用して USB ドライブの数を検出した後でも、特定のドライブのサイズと名前を知りたいと思っています。それらの情報を取得する方法は?NSFileSystemSize を使用しようとしましたが、取得したサイズはドライブの合計サイズではないようです。そのドライブのファイル サイズの 1 つにすぎない可能性があります。誰かがそれを知っていますか?

下手な英語で申し訳ありませんが、

4

1 に答える 1

2

ボリューム サイズを取得するには、ボリューム パスを 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 */
}

他のボリューム プロパティ (名前を含む) は、正しいキーを使用して取得できます。有効なキーのリストはこちらです。

于 2013-04-24T17:32:28.427 に答える