How to find out if an instance of my .app is already running or not?
Asked Answered
H

1

3

My app is getting installed in the Application folder. But I can copy this .app file and paste it on my desktop. When I try to run this .app file on my desktop, two instances are running on my system. How do I prevent this?

Hypothermia answered 7/12, 2012 at 8:47 Comment(0)
M
3

There could by many ways,

The first way that hit my mind is to look at runningApplications in NSWorkspace. This returns an NSArray containing a dictionary for each launched application. You can loop through the array to see if the app you are looking for is already running.

NSMutableArray *applications=[NSMutableArray new];    
[applications addObjectsFromArray:[[NSWorkspace new] runningApplications]];
NSLog(@"--> %@",applications);
Masquerade answered 7/12, 2012 at 9:5 Comment(1)
thanks :) even this code works - if ([[NSRunningApplication runningApplicationsWithBundleIdentifier:[[NSBundle mainBundle] bundleIdentifier]] count] > 1)Hypothermia

© 2022 - 2024 — McMap. All rights reserved.