2011-11-19 64 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來實現。

相關問題