comment obtenir la version du navigateur par défaut sur mon mac os x

Je veux obtenir des informations système dans mac en utilisant l’objective C. Je cherche beaucoup mais je n’ai pas obtenu une seule ligne de code pour mon utilisation. Ils ont fourni des solutions via javascript, mais je les veux dans l’objective C. Fournissez-moi de l’aide pour continuer.

Vous pouvez utiliser les services de lancement pour obtenir le chemin d’access au navigateur par défaut, comme indiqué ci-dessous.

LSGetApplicationForURL((CFURLRef)[NSURL URLWithSsortingng: @"http:"], kLSRolesAll, NULL, (CFURLRef *)&appURL); NSSsortingng *infoPlistPath = [[appURL path] ssortingngByAppendingPathComponent:@"Contents/info.plist"]; 

Lisez maintenant le CFBundleShortVersionSsortingng à partir du fichier info.plist.

Voici :

 NSSsortingng *userName=NSUserName(); NSLog(@"UserName: %@",userName); NSArray *ipAddress=[[NSHost currentHost] addresses]; NSLog(@"IP Address=%@",ipAddress[0]); 

Mise à jour de ma réponse

Ceci est testé et fonctionne bien

  NSWorkspace *nsSharedWorkspace = [NSWorkspace sharedWorkspace]; NSSsortingng *nsAppPath = [nsSharedWorkspace fullPathForApplication:appName]; NSBundle *nsAppBundle = [NSBundle bundleWithPath: nsAppPath]; NSDictionary *nsAppInfo = [nsAppBundle infoDictionary]; //Now you can print all dictionary to view all its contents and pick which you want NSLog(@"%@",nsAppInfo); //or you can get directly using following methods NSLog(@"%@",[nsAppInfo objectForKey:@"CFBundleShortVersionSsortingng"]); NSLog(@"%@",[nsAppInfo objectForKey:@"CFBundleVersion"]); 

N’oubliez pas d’append le framework AppKit