Re: Getting the Version Number from an NSRunningApplication?
Re: Getting the Version Number from an NSRunningApplication?
- Subject: Re: Getting the Version Number from an NSRunningApplication?
- From: Daniel Höpfl <email@hidden>
- Date: Wed, 25 May 2016 11:08:37 +0200
Hi,
On 2016-05-25 10:56, Dave wrote:
Hi,
How can I get the version number of an Application from an
NSRunningApplication object?
I tried the following, the BundleID looks ok but
“bundleWithIdentifier:” returns nil?
+(NSInteger) getAppVersionNumberWithRunningApp:(NSRunningApplication*)
theRunningApp
{
NSString* myAppBundleID;
NSBundle* myAppBundle;
NSNumber* myAppShortVersionNumber;
NSInteger myAppShortVersion;
myAppBundleID = [theRunningApp bundleIdentifier];
myAppBundle = [NSBundle bundleWithIdentifier:myAppBundleID];
myAppShortVersionNumber = [myAppBundle
objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
myAppShortVersion = [myAppShortVersionNumber integerValue];
return myAppShortVersion;
}
I read the documentation of bundleWithIdentifier: as it returns only
bundles that are already loaded. ("Return Value: The previously created
NSBundle instance that has the bundle identifier identifier. Returns nil
if the requested bundle is not found.")
I think that the following should work:
myAppBundle = [NSBundle bundleWithURL:[theRunningApp bundleURL]];
Bye,
Daniel
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden