如何使用本地URL获取卷名(标签)?

时间:2013-04-16 17:03:42

标签: objective-c cocoa

我查看了NSWorkSpace和NSFileManager,但我找不到我正在寻找的方法。

我有一个已保存的网址(从NSSavePanel获取)。

即。这个网址可以是/ Users / Josh / Some Folders / file.txt或 / Volumes /我的USB密钥名称/ file.txt

我可以使用此网址查找显示的卷名吗?

[[NSWorkspace sharedWorkspace] mountedLocalVolumePaths]可列出所有本地卷名,但在os x 10.7中已弃用

1 个答案:

答案 0 :(得分:2)

找到了答案:

NSURL *savedPath = [NSURL fileURLWithPath:[saveURL.path stringByDeletingLastPathComponent]];
NSError *error;
NSString *volumeName;

[savedPath getResourceValue:&volumeName forKey:NSURLVolumeNameKey error:&error];
NSLog(@"volume name: %@ url: %@", volumeName, savedPath);