2011-03-06 27 views
0

我正在嘗試使用SBApplication來告訴幾個瀏覽器(Safari和Chrome)打開給定的URL。但是,這些應用程序只是將它視爲一個文件url。這裏是我正在使用的pseudo/JSTalk代碼:使用SBApplication在Safari中打開一個URL?

var safari = [SBApplication applicationWithBundleIdentifier:@"com.apple.Safari"]; 
var url = [NSURL URLWithString:@"http://apple.com/"]; 
[safari open:url]; // results in opening "file:///http/::apple.com:" 

任何提示?用sdp製作一個Safari.h文件(sdef /Applications/Safari.app | sdp -fh --basename「Safari」)並不能真正幫助我理解我能做些什麼。

回答

0

剛剛閱讀您希望使用多個瀏覽器打開一個URL。因此,我的答案是沒有幫助這裏:

我提出要求NSWorkspace打開URL:

// make an URL 
NSURL *someUrl = [NSURL URLWithString:@"http://my.server.vom/" ]; 

if ([[NSWorkspace sharedWorkspace] openURL:someURL]) { 
    NSLog(@"Fine. URL opened."); 
} else { 
    // shouldn't happen 
} 

關於你的問題:你有沒有嘗試傳遞一個字符串 Safari瀏覽器,不是NSURL?

+0

強制用戶使用特定的瀏覽器確實不好。 – 2011-03-06 22:33:42

相關問題