マウントされたデバイスをアンマウント/イジェクトできるかどうかを確認するにはどうすればよいですか?
の助けを借りて、すべてのデバイスを取得しようとしましたNSFileManager
。
NSArray *keys = [NSArray arrayWithObjects:NSURLVolumeNameKey, NSURLVolumeURLForRemountingKey, NSURLVolumeIsEjectableKey, NSURLVolumeIsRemovableKey, nil];
NSArray *urls = [[NSFileManager defaultManager] mountedVolumeURLsIncludingResourceValuesForKeys:keys options:0];
for (NSURL *url in urls)
{
NSError *error;
NSNumber *isRemovable;
NSString *volumeName;
[url getResourceValue:&isRemovable forKey:NSURLVolumeIsRemovableKey error:&error];
[url getResourceValue:&volumeName forKey:NSURLVolumeNameKey error:&error];
NSLog(@"Standard Device : %@ - Removable: %c", volumeName, [isRemovable boolValue]);
}
しかし、リストを反復処理すると、常に次のようになります。
Standard Device Name: My Book - isEjectable:
参考までに、「My Book」は USB ドライブです。
誰かが間違っていることを指摘してくれることを願っています。
ありがとう