28 lines
671 B
Matlab
28 lines
671 B
Matlab
|
//
|
||
|
// NSApplication+AppCopies.m
|
||
|
// Sparkle
|
||
|
//
|
||
|
// Created by Andy Matuschak on 3/16/06.
|
||
|
// Copyright 2006 Andy Matuschak. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "NSApplication+AppCopies.h"
|
||
|
#import "SUUtilities.h"
|
||
|
|
||
|
@implementation NSApplication (SUAppCopies)
|
||
|
|
||
|
- (int)copiesRunning
|
||
|
{
|
||
|
id appEnumerator = [[[NSWorkspace sharedWorkspace] launchedApplications] objectEnumerator], currentApp;
|
||
|
int count = 0;
|
||
|
while ((currentApp = [appEnumerator nextObject]))
|
||
|
{
|
||
|
// Potential gotcha: the new version of your app better have the same NSApplicationName.
|
||
|
if([[currentApp objectForKey:@"NSApplicationName"] isEqualToString:SUHostAppName()])
|
||
|
count++;
|
||
|
}
|
||
|
return count;
|
||
|
}
|
||
|
|
||
|
@end
|