2

以下来自终端的作品:

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

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

但是下面的代码没有。Cyber​​duck 打开 OK,但忽略了它的论点:

[[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];

返回时,错误为零。

这是关于狮子的。我不能使用 openFile:withApplication:,因为参数不是文件名。(我试过了。)

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

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

有任何想法吗?

4

1 回答 1

0

我建议向工作区发送一条openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers:消息

于 2012-02-24T05:41:52.850 回答