2011-11-19 65 views
6

在我的Objective-C的应用程序切换到相应的选项卡,我用这个代码在用户的浏览器打开一个网站:打开用户的浏览器,或者如果该网站已经开通

 [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://blah.com/"]]; 

这工作得很好。但是,有一个小问题,如果用户已经在他的网页浏览器中打开了“blah.com”,那么不经意地调用它会创建一个新标签。

如果在这种情况下只切换到现有选项卡,将会更好的用户体验。

有没有办法做到这一点?请注意,如果选项卡位于“blah.com”的子页面上,例如“blah.com/some/page.html”,我也希望切换到现有标签。

+0

这有什么更新? – fatuhoku

+0

我也希望能够做到这一点。 –

回答

0

你不能这样做-[NSWorkspace openURL:]。如果您知道用户使用的是Chrome或Safari,则可以通过运行一些AppleScript来实现。

相关问题