我正在尝试使用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”)并不能帮助我看到我能做些什么。
答案 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?