2012-02-23 100 views
2

以下工作:NSWorkspace launchApplicationAtURL不NSWorkspaceLaunchConfigurationArguments工作從終端

open -a cyberduck ftp://[email protected]/mirror 

,並打開FTP站點,這表明它正在處理其參數。

但是下面的代碼沒有。 Cyber​​duck的開行,但忽略了它的參數:

[[NSWorkspace sharedWorkspace] launchApplicationAtURL: 
    [NSURL fileURLWithPath:@"/Applications/Cyberduck.app"] 
    options:NSWorkspaceLaunchDefault 
    configuration:[NSDictionary dictionaryWithObject: 
    [NSArray arrayWithObject:@"ftp://[email protected]/mirror"] 
    forKey:NSWorkspaceLaunchConfigurationArguments] 
    error:&error]; 

在返回時,誤差爲零。

這是獅子。我無法使用openFile:withApplication :,因爲參數不是文件名。 (我試過了。)

這並不工作,我傾向於使用它:

system("open -a cyberduck ftp://[email protected]/mirror"); 

任何想法?

+0

我有完全相同的問題。根據我對文檔的理解,這是應該工作的方式,但事實並非如此。 – stigi 2012-04-03 15:04:47

回答