2013-04-16 2 views
2

NSWorkSpace 및 NSFileManager를 보았지만 찾고있는 메서드를 찾을 수 없습니다.로컬 URL을 사용하여 볼륨 이름 (레이블)을 얻는 방법은 무엇입니까?

저장 한 URL이 있습니다 (NSSavePanel에서 가져 오기).

즉. 이 URL은/Users/Josh/Some Folders/file.txt 또는 /Volumes/My USB 키 이름/file.txt 일 수 있습니다.

표시된 URL을 찾으려면이 URL을 사용할 수 있습니까?

모든 로컬 볼륨 이름을 나열 할 수 있지만

답변

2

10.7 대답 발견 X 운영 체제에서 사용되지 않는 것 :

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

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

주 저자 때문에 자신의 예에서 stringByDeletingLastPathComponent'는'사용한 이유 있음을 'saveURL'에 파일이 없습니다. getResourceValue :를 호출하면 존재하지 않는 URL에 'NSCocoaErrorDomain' /'NSFileNoSuchFileError'가 발생합니다. – seth

관련 문제