Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa MountedVolumeUrlIncludingResourceValuesOrkeys错误_Cocoa_Swift - Fatal编程技术网

Cocoa MountedVolumeUrlIncludingResourceValuesOrkeys错误

Cocoa MountedVolumeUrlIncludingResourceValuesOrkeys错误,cocoa,swift,Cocoa,Swift,因此,我试图获取有关我的usb设备的一些信息,所有这些设备似乎都具有相同的NSURLvolumeRemovableKey、NSURLvolumeEjectableKey和NSURLvolumeReadOnlyKey输出。我确实看到了不同的键名和正确的卷大小,我的代码有问题吗?或者这是别的什么 var filemanager: NSFileManager = NSFileManager() var keys: NSArray = [NSURLVolumeNameKey, NSURLVolu

因此,我试图获取有关我的usb设备的一些信息,所有这些设备似乎都具有相同的NSURLvolumeRemovableKey、NSURLvolumeEjectableKey和NSURLvolumeReadOnlyKey输出。我确实看到了不同的键名和正确的卷大小,我的代码有问题吗?或者这是别的什么

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驱动器连接,我希望得到任何东西以外的零为可安装和可移动的关键