// // ZGCommonUtils.m // GJTools // // Created by zhuge on 15/11/6. // Copyright (c) 2015年 zhuge. All rights reserved. // #import "ZGCommonUtils.h" #import @implementation ZGCommonUtils +(void) openURL:(NSString*) url { [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]]; } +(void) openFinder:(NSString *)folderPath { NSString *cmd = @"/usr/bin/open"; NSArray *args = @[folderPath]; NSTask *currentTask = [[NSTask alloc] init]; [currentTask setLaunchPath:cmd]; NSMutableDictionary *environmentDict = [NSMutableDictionary dictionaryWithDictionary:[[NSProcessInfo processInfo] environment]]; NSString *path = [environmentDict objectForKey:@"PATH"]; path = [NSString stringWithFormat:@"%@:%@", [[NSBundle mainBundle] pathForResource:@"ApkTools" ofType:nil], path]; [environmentDict setValue:path forKey:@"PATH"]; [environmentDict setValue:@"-Dfile.encoding=UTF-8" forKey:@"JAVA_TOOL_OPTIONS"]; [currentTask setEnvironment:environmentDict]; // Set arguments [currentTask setArguments:args]; // set input [currentTask launch]; [currentTask waitUntilExit]; } +(void) showInFinder:(NSString *)filePath { [[NSWorkspace sharedWorkspace] selectFile:filePath inFileViewerRootedAtPath:filePath]; } +(void) copyStringToSystemBoard:(NSString*) string { [[NSPasteboard generalPasteboard] declareTypes: [NSArray arrayWithObject: NSStringPboardType] owner:nil]; [[NSPasteboard generalPasteboard] setString:string forType:NSStringPboardType]; } +(NSString *) stringFromSystemBoard { NSPasteboard* myPasteboard = [NSPasteboard generalPasteboard]; NSString* myString = [myPasteboard stringForType:NSPasteboardTypeString]; return myString; } +(NSString *)macUserPath { NSString *userDocumentPath = [ZGCommonUtils macUserDocumentPath]; return [userDocumentPath stringByDeletingLastPathComponent]; } +(NSString *)macUserDocumentPath { NSURL *userDocumentPathURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; NSString *userDocumentPath = userDocumentPathURL.path; return userDocumentPath; } @end