NSWorkspace launchApplicationAtURL не работает с NSWorkspaceLaunchConfigurationArguments - PullRequest
2 голосов
/ 24 февраля 2012

Следующее работает из терминала:

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");

Есть идеи?

1 Ответ

0 голосов
/ 24 февраля 2012
...