2011-11-19 18 views
6

En mi aplicación Objective-C, utilizo este código para abrir una página web en el navegador del usuario:del usuario Abrir, o cambiar a la ficha correspondiente si el sitio ya está abierta

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

Esto funciona bien. Sin embargo, hay un pequeño problema; si el usuario ya ha abierto "blah.com" en su navegador web, llamar esto crea una nueva pestaña innecesariamente.

Sería una mejor experiencia de usuario si simplemente cambiara a la pestaña existente en esos casos.

¿Hay alguna manera de hacerlo? Tenga en cuenta que también me gustaría cambiar a la pestaña existente si la pestaña está en una subpágina de "blah.com", como "blah.com/some/page.html".

+0

¿Alguna actualización sobre esto? – fatuhoku

+0

Me encantaría poder hacer esto también. –

Respuesta

0

No puede hacerlo con -[NSWorkspace openURL:]. Si sabe que el usuario está usando Chrome o Safari, puede hacerlo ejecutando AppleScript.

Cuestiones relacionadas