Cocoa MountedVolumeUrlIncludingResourceValuesOrkeys错误
因此,我试图获取有关我的usb设备的一些信息,所有这些设备似乎都具有相同的NSURLvolumeRemovableKey、NSURLvolumeEjectableKey和NSURLvolumeReadOnlyKey输出。我确实看到了不同的键名和正确的卷大小,我的代码有问题吗?或者这是别的什么Cocoa MountedVolumeUrlIncludingResourceValuesOrkeys错误,cocoa,swift,Cocoa,Swift,因此,我试图获取有关我的usb设备的一些信息,所有这些设备似乎都具有相同的NSURLvolumeRemovableKey、NSURLvolumeEjectableKey和NSURLvolumeReadOnlyKey输出。我确实看到了不同的键名和正确的卷大小,我的代码有问题吗?或者这是别的什么 var filemanager: NSFileManager = NSFileManager() var keys: NSArray = [NSURLVolumeNameKey, NSURLVolu
var filemanager: NSFileManager = NSFileManager()
var keys: NSArray = [NSURLVolumeNameKey, NSURLVolumeIsRemovableKey,NSURLVolumeIsEjectableKey,NSURLVolumeIsReadOnlyKey,NSURLVolumeMaximumFileSizeKey]
var url = filemanager.mountedVolumeURLsIncludingResourceValuesForKeys(keys, options: nil)!
for items in url
{
var a: AnyObject?
var b: AnyObject?
var c: AnyObject?
var d: AnyObject?
var e: AnyObject?
var err: NSError?
items.getPromisedItemResourceValue(&a, forKey: NSURLVolumeNameKey, error: &err)
items.getPromisedItemResourceValue(&b, forKey: NSURLVolumeIsRemovableKey, error: &err)
items.getPromisedItemResourceValue(&c, forKey: NSURLVolumeIsEjectableKey, error: &err)
items.getPromisedItemResourceValue(&d, forKey: NSURLVolumeIsReadOnlyKey, error: &err)
items.getPromisedItemResourceValue(&e, forKey: NSURLVolumeMaximumFileSizeKey, error: &err)
println("itemname: \(items)")
println(a!)
println(b!)
println(c!)
println(d!)
println(e)
}
您没有解释为什么希望这些键的值在卷之间有所不同。价值观是什么,你期望它们是什么,为什么?没有充分的理由使用
-getPromisedItemResourceValue:forKey:error:
而不是-getResourceValue:forKey:error:
,但我怀疑这会导致问题。但是,在使用输出值之前,您应该先检查返回值。当我运行此操作时,它会显示正确的驱动器路径、名称和大小,但其他所有内容都返回零。我有一个usb驱动器连接,我希望得到任何东西以外的零为可安装和可移动的关键