是否有一个Coca/obj-C API调用来模仿Finder中的“连接到服务器”操作? Automater是可能的,所以Finder似乎有一个钩子。有没有办法以编程方式连接到Cocoa的远程服务器?
2
A
回答
3
原来有一个古老的碳功能(无法找到可可当量)称为FSMountServerVolumeSync
它做什么,我一直在寻找。您可以提供和smb://
URL和登录凭证。
OSStatus FSMountServerVolumeSync (
CFURLRef url,
CFURLRef mountDir,
CFStringRef user,
CFStringRef password,
FSVolumeRefNum *mountedVolumeRefNum,
OptionBits flags
);
1
这可能不是最好的方式,但是不能只用mount
?
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
相关问题
- 1. 有没有办法以编程方式打开任务栏?
- 2. 有没有办法以编程方式创建hyper-v机器?
- 3. 有没有办法以编程方式进入IntelliJ调试器?
- 4. 无法连接到远程服务器
- 5. 无法连接到远程服务器
- 6. 无法连接到远程服务器
- 7. 无法连接到远程服务器
- 8. 无法连接到远程服务器
- 9. 无法连接到远程服务器
- 10. “无法连接到远程服务器”
- 11. 无法连接到远程服务器,
- 12. 无法连接到远程服务器
- 13. SFTP没有连接到远程服务器
- 14. 蟾蜍没有连接到mysql远程服务器
- 15. 有没有办法以编程方式重新编写pdf?
- 16. 无法添加服务。无法连接到远程服务器
- 17. 有没有什么办法以编程方式从JFileChooser.showOpenDialog()返回?
- 18. 有没有办法以编程方式配置铲子?
- 19. 有没有办法以编程方式将ApartmentState设置为STA?
- 20. 有没有办法以编程方式调用GuiSize标签?
- 21. 有没有办法以编程方式启动Mobile me同步?
- 22. 有没有办法以编程方式获得PS输出?
- 23. Python/Sqlite3 - 有没有办法以编程方式设置.nullvalue?
- 24. 有没有办法以编程方式添加用户?
- 25. 有没有办法以编程方式加载LaunchAgent plist?
- 26. 有没有办法以编程方式创建一个unwind segue?
- 27. 有没有办法以编程方式停止web.py?
- 28. 有没有办法以编程方式访问Apache Velocity缓存?
- 29. 有没有办法以编程方式创建App ID?
- 30. 有没有办法以编程方式访问bazaar仓库?
对于远程服务器(如'SMB://')?我很确定'mount'只适用于本地设备。 – eduffy 2010-07-30 18:52:52
至少可以在Linux上运行 - 您可以将其指定为//server.name/share/path/to/folder – 2010-07-30 18:57:31