2010-07-30 4 views

답변

3

오래된 탄소 기능 (코코아 상당을 찾을 수 없습니다) 내가 찾던 않는 FSMountServerVolumeSync라고 거기에 밝혀졌습니다. 당신은 smb:// URL 및 로그인 자격 증명을 제공 할 수 있습니다. 원격 서버에 대한

File Manager Reference

OSStatus FSMountServerVolumeSync (
    CFURLRef url, 
    CFURLRef mountDir, 
    CFStringRef user, 
    CFStringRef password, 
    FSVolumeRefNum *mountedVolumeRefNum, 
    OptionBits flags 
); 
1

이것은 이 아니지만 수법 일뿐입니다. 다만 mount을 사용할 수 없습니까?

+0

('SMB와 같은 : //')? 나는'mount'가 로컬 디바이스만을위한 것이라고 확신한다. – eduffy

+0

Linux에서 최소한 작동합니다. //server.name/share/path/to/folder로 지정하십시오. –

3

쉬운 방법은 일부 applescript 코드를 실행하는 것입니다. 나는 당신에게 2 가지 선택을 보여줄 것이다. 이 첫 번째 방법은 Appescript에서 Finder 윈도우를 표시하는 표준 방법입니다.

NSString* cmd = @"choose URL"; 

결과 창이하지만 마른 사람, 그래서 실제로 "cmd를"문자열 중 하나를 선택한 후 ...이 명령

NSString* cmd = @"tell application \"Finder\" to activate\ndelay 0.2\ntell application \"System Events\" to keystroke \"k\" using command down"; 

을 파인더의 창을 열 수 있습니다, 당신은 실행할 수 있습니다 이와 그 AppleScript로 코드 ...

NSAppleScript* theScript = [[NSAppleScript alloc] initWithSource:cmd]; 
[theScript executeAndReturnError:nil]; 
[theScript release]; 
+0

이 방법은 작동하지만 스크립트는 "delay 0.2"다음에 "application"을 잘못 입력했습니다. – Marku

관련 문제