1234567891011121314151617181920212223242526272829303132333435 |
- //
- // AppDelegate.m
- // BaconBarHelper
- //
- // Created by Thomas Buck on 28.12.13.
- // Copyright (c) 2013 xythobuz. All rights reserved.
- //
-
- #import "AppDelegate.h"
-
- @implementation AppDelegate
-
- - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
- NSString *appName = [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] stringByReplacingOccurrencesOfString:@"Helper" withString:@""];
- BOOL alreadyRunning = NO;
- NSArray *running = [[NSWorkspace sharedWorkspace] runningApplications];
- for (NSRunningApplication *app in running) {
- if ([[app bundleIdentifier] isEqualToString:appName]) {
- alreadyRunning = YES;
- }
- }
-
- if (!alreadyRunning) {
- NSMutableArray *pathComponents = [NSMutableArray arrayWithArray:[[[NSBundle mainBundle] bundlePath] pathComponents]];
- [pathComponents removeLastObject]; // /Applications/BaconBar.app/Contents/Library/LoginItems
- [pathComponents removeLastObject]; // /Applications/BaconBar.app/Contents/Library
- [pathComponents removeLastObject]; // /Applications/BaconBar.app/Contents
- [pathComponents removeLastObject]; // /Applications/BaconBar.app
- [[NSWorkspace sharedWorkspace] launchApplication:[NSString pathWithComponents:pathComponents]];
- }
-
- [NSApp terminate:nil];
- }
-
- @end
|