, поскольку FSPathMakeRef, FSGetCatalogInfo и FSCopyURLForVolume устарели в Mac OS X 10.8. Я модернизировал код для получения сетевого пути UNC на томах, смонтированных в Mac OS X.
NSError *error=nil; //Error
NSURL *volumePath=nil; //result of UNC network mounting path
NSString* testPath =@"/Volumes/SCAMBIO/testreport.exe"; //File path to test
NSURL *testUrl = [NSURL fileURLWithPath:testPath]; //Create a NSURL from file path
NSString* mountPath = [testPath stringByDeletingLastPathComponent]; //Get only mounted volume part i.e. /Volumes/SCAMBIO
NSString* pathComponents = [testPath substringFromIndex:[mountPath length]]; //Get the rest of the path starting after the mounted path i.e. /testereport.exe
[testUrl getResourceValue:&volumePath forKey:NSURLVolumeURLForRemountingKey error:&error]; //Get real UNC network mounted path i.e. smb://....
NSLog(@"Path: %@%@", volumePath,pathComponents); //Write result to debug console
В моем случае это путь, Path: smb: //FRANCESCO@192.168.69.44/SCAMBIO/testreport.exe
Вам необходимо указать подключенный сетевой том.
ciao.