Hello,
I am not sure if this is the right place to ask but here goes:
I need to know the (or a unique) name for the disk (not volume) which a file is on.
So far I have come up with this:
func GL_FileToDiskName( file:NSURL )->String?
{
var diskName:String?
if let session = DASessionCreate( kCFAllocatorDefault )
{
var volumeURL:AnyObject?
if file.getResourceValue( &volumeURL, forKey:NSURLVolumeURLKey, error:nil )
{
if let disk = DADiskCreateFromVolumePath( kCFAllocatorDefault, session.takeRetainedValue(), volumeURL as! NSURL )
{
if let wholeDisk = DADiskCopyWholeDisk( disk.takeRetainedValue() )
{
let bsdName = DADiskGetBSDName( wholeDisk.takeRetainedValue() )
if bsdName != nil { diskName = String.fromCString( bsdName ) }
}
}
}
}
return diskName
}Unfortunately it returns nil.
Any ideas?