12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- //
- // ZGCommonUtils.m
- // GJTools
- //
- // Created by zhuge on 15/11/6.
- // Copyright (c) 2015年 zhuge. All rights reserved.
- //
- #import "ZGCommonUtils.h"
- #import <AppKit/AppKit.h>
- @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
|