2011-10-23 42 views

Respuesta

8

Utilice la aplicación FullPathForApplication de NSWorkspace: para obtener la ruta de paquete de una aplicación. Si ese método devuelve nada, la aplicación no está instalada. Por ejemplo:

NSString *path = [[NSWorkspace sharedWorkspace] fullPathForApplication:@"Twitter"]; 

BOOL isTwitterInstalled = (nil != path); 

URLForApplicationWithBundleIdentifier es otro método que puede utilizar.

0

nunca he probado el código en la respuesta anterior, pero las siguientes obras para mí:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app-scheme://"]]) { 
     NSLog(@"This app is installed."); 
    } else { 
     NSLog(@"This app is not installed."); 
    } 

Este método requiere la aplicación para tener un esquema de embargo. No sé sobre el anterior.

+1

Hola amigo. Basado en sus etiquetas, Rafa parece que realmente estaba preguntando sobre la plataforma Mac, no sobre la plataforma iPhone. –

+0

también gracias, voy a necesitar hacer una versión para iphone ... así que muchas gracias – rafa

+0

Disculpa, no me di cuenta de las etiquetas. Soy un póster nuevo (he leído otras publicaciones antes para ayudarme con mis problemas pero nunca las publiqué) aquí en Stackoverflow. –

Cuestiones relacionadas