使用SBApplication在Safari中打开URL?

时间:2011-03-06 22:09:57

标签: objective-c cocoa

我正在尝试使用SBApplication告诉几个浏览器(Safari和Chrome)打开一个给定的URL。但是,应用程序只是将其视为文件网址。这是我正在使用的伪/ JSTalk代码:

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”)并不能帮助我看到我能做些什么。

1 个答案:

答案 0 :(得分:0)

请注意您希望使用多个浏览器打开网址。因此,我的答案在这里没有帮助:

我建议让NSWorkspace打开网址:

// 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?