2

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

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

IE。此 url 可以是 /Users/Josh/Some Folders/file.txt 或 /Volumes/My USB Key Name/file.txt

那么我可以使用这个 url 来找出显示的卷名吗?

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

4

1 回答 1

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);
于 2013-04-16T17:46:15.447 回答