【发布时间】:2012-02-23 20:22:20
【问题描述】:
来自终端的以下作品:
open -a cyberduck ftp://anonymous@mirror.switch.ch/mirror
并打开 FTP 站点,表明它正在处理其参数。
但下面的代码没有。 Cyberduck 打开正常,但忽略了它的论点:
[[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");
有什么想法吗?
【问题讨论】:
-
我遇到了完全相同的问题。根据我对文档的理解,这是应该工作的方式,但事实并非如此。
标签: cocoa osx-lion launch nsworkspace