以下来自终端的作品:
open -a cyberduck ftp://anonymous@mirror.switch.ch/mirror
并打开 FTP 站点,表明它正在处理它的参数。
但是下面的代码没有。Cyberduck 打开 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");
有任何想法吗?