Следующее работает из терминала:
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];
При возврате ошибка равна нулю.
Это на Lion.Я не могу использовать openFile: withApplication :, потому что аргумент не является именем файла.(Я пытался.)
Это работает, и я склонен использовать его:
system("open -a cyberduck ftp://anonymous@mirror.switch.ch/mirror");
Есть идеи?