How can I read a environmental variable in Cocoa?

cocoa, objective-c

Solution

Look at the environment method on a NSProcessInfo. It returns a NSDictionary of the environment so e.g. for PATH

NSString* path = [[[NSProcessInfo processInfo]environment]objectForKey:@"PATH"];

Problem

How could I read an environmental variable that a user has set? I'm new to desktop development on the Mac (cocoa), and I am building a little tool that I can use to access amazon's s3 service. I set my environmental variables in my .bash_profile, but I want this to work regardless of where the user entered it (.bashrc, .bash_profile or .profile etc).

Original source

Related problems