cocoa - NSWorkspace launchApplicationAtURL 不适用于 NSWorkspaceLaunchConfigurationArguments

标签 cocoa osx-lion launch nsworkspace

终端的以下工作:

open -a cyberduck ftp://anonymous@mirror.switch.ch/mirror

并打开 FTP 站点,表明它正在处理其参数。

但是下面的代码却没有。 Cyber​​duck 打开正常,但忽略它的参数:

[[NSWorkspace sharedWorkspace] launchApplicationAtURL:
  [NSURL fileURLWithPath:@"/Applications/Cyberduck.app"]
  options:NSWorkspaceLaunchDefault
  configuration:[NSDictionary dictionaryWithObject:
  [NSArray arrayWithObject:@"ftp://anonymous@mirror.switch.ch/mirror"]
  forKey:NSWorkspaceLaunchConfigurationArguments]
  error:&error];

返回时,错误为零。

这是在 Lion 上。我无法使用 openFile:withApplication:,因为参数不是文件名。 (我试过了。)

这确实有效,而且我倾向于使用它:

system("open -a cyberduck ftp://anonymous@mirror.switch.ch/mirror");

有什么想法吗?

最佳答案

关于cocoa - NSWorkspace launchApplicationAtURL 不适用于 NSWorkspaceLaunchConfigurationArguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420635/

相关文章:

ruby - 使用 RVM 和 ruby​​ 1.8.6 在 Lion 上安装 rspec-1.3.2 时出现问题

c++ - Mac OS X Lion 没有/Developer/usr 文件夹

java - Neo4j 服务器无法使用非托管扩展启动

Qt Creator 不会在 Ubuntu (VBox) 上启动

java - Jnlp 无法解析启动文件。第 0 行错误

objective-c - ARC + NSLocalizedString + NSMenuItem#title == 内存问题

macos - 在控制台应用程序中使用 swift 处理 cocoa 键事件(按下键)

cocoa - 简单地向 NSBrowser 添加数据?

objective-c - 写入 USB 设备时 NSTextView 未循环更新

macos - 如何在 OS X 中实现手势识别器?