2011-11-19 9 views
6

W moim Objective-C app, używam tego kodu, aby otworzyć stronę w przeglądarce użytkownika:Otwórz autora, lub przełączyć się na odpowiednią zakładkę, jeśli strona jest już otwarty

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

To działa prawidłowo. Istnieje jednak jeden mały problem; jeśli użytkownik już otworzył "blah.com" w swojej przeglądarce internetowej, wywołanie tego niepotrzebnie tworzy nową kartę.

Byłoby lepiej, gdyby użytkownik po prostu przełączył się na istniejącą kartę w tych przypadkach.

Czy istnieje sposób, aby to zrobić? Zauważ, że chciałbym przejść do istniejącej zakładki, jeśli zakładka znajduje się na podstronie "blah.com", np. "Blah.com/some/page.html".

+0

Wszelkie aktualizacje na ten temat? – fatuhoku

+0

Chciałbym móc to również zrobić. –

Odpowiedz

0

Nie można tego zrobić z -[NSWorkspace openURL:]. Jeśli wiesz, że użytkownik korzysta z przeglądarki Chrome lub Safari, możesz to zrobić, uruchamiając AppleScript.