2010-07-30 43 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 2010-07-30 18:52:52

+0

至少可以在Linux上运行 - 您可以将其指定为//server.name/share/path/to/folder – 2010-07-30 18:57:31

3

一个简单的方法就是运行一些applescript代码。我会告诉你2个选择。第一个是从applescript显示Finder窗口的标准方式。

NSString* cmd = @"choose URL"; 

出现的窗口是赤裸的,所以你其实可以用这个命令打开Finder窗口...

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

选择无论是“CMD”字符串后,你可以执行这个是AppleScript的代码......

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

这可行,但是您的脚本在“delay 0.2”之后输入了“application”。 – Marku 2015-10-06 11:19:20

相关问题