Search code examples
objective-ccmacosbrowsersystem-information

how to get version of default browser on my mac os x


I want to get system information in mac using objective C. I am searching a lot but did not got single line of code for my use.They provided solutions via javascript but i want them in objective C. Provide me some help to go ahead.


Solution

  • This is tested and works well

            NSWorkspace *nsSharedWorkspace = [NSWorkspace sharedWorkspace];
             NSString *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:@"CFBundleShortVersionString"]);
             NSLog(@"%@",[nsAppInfo objectForKey:@"CFBundleVersion"]);
    

    Dont forget to add AppKit framework