Files
ShadowsocksX-NG/LaunchHelper/LaunchHelper/AppDelegate.m
2017-03-28 20:25:35 +08:00

44 lines
1.2 KiB
Objective-C

//
// AppDelegate.m
// LaunchHelper
//
// Created by 邱宇舟 on 2017/3/28.
// Copyright © 2017年 qiuyuzhou. All rights reserved.
//
#import "AppDelegate.h"
@interface AppDelegate ()
@property (weak) IBOutlet NSWindow *window;
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
NSLog(@"ShadowsocksX-NG LaunchHelper");
NSWorkspace* ws = [NSWorkspace sharedWorkspace];
BOOL bLaunched = NO;
bLaunched = [ws launchApplication: @"/Applications/ShadowsocksX-NG.app"];
if (!bLaunched) {
bLaunched = [ws launchApplication: @"ShadowsocksX-NG.app"];
}
if (!bLaunched) {
NSArray *pathComponents = [[[NSBundle mainBundle] bundlePath] pathComponents];
pathComponents = [pathComponents subarrayWithRange:NSMakeRange(0, [pathComponents count] - 4)];
NSString *path = [NSString pathWithComponents:pathComponents];
[[NSWorkspace sharedWorkspace] launchApplication:path];
}
[NSApp terminate:nil];
}
- (void)applicationWillTerminate:(NSNotification *)aNotification {
// Insert code here to tear down your application
}
@end