ZGCommonUtils.m 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // ZGCommonUtils.m
  3. // GJTools
  4. //
  5. // Created by zhuge on 15/11/6.
  6. // Copyright (c) 2015年 zhuge. All rights reserved.
  7. //
  8. #import "ZGCommonUtils.h"
  9. #import <AppKit/AppKit.h>
  10. @implementation ZGCommonUtils
  11. +(void) openURL:(NSString*) url {
  12. [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]];
  13. }
  14. +(void) openFinder:(NSString *)folderPath {
  15. NSString *cmd = @"/usr/bin/open";
  16. NSArray *args = @[folderPath];
  17. NSTask *currentTask = [[NSTask alloc] init];
  18. [currentTask setLaunchPath:cmd];
  19. NSMutableDictionary *environmentDict = [NSMutableDictionary dictionaryWithDictionary:[[NSProcessInfo processInfo] environment]];
  20. NSString *path = [environmentDict objectForKey:@"PATH"];
  21. path = [NSString stringWithFormat:@"%@:%@", [[NSBundle mainBundle] pathForResource:@"ApkTools" ofType:nil], path];
  22. [environmentDict setValue:path forKey:@"PATH"];
  23. [environmentDict setValue:@"-Dfile.encoding=UTF-8" forKey:@"JAVA_TOOL_OPTIONS"];
  24. [currentTask setEnvironment:environmentDict];
  25. // Set arguments
  26. [currentTask setArguments:args];
  27. // set input
  28. [currentTask launch];
  29. [currentTask waitUntilExit];
  30. }
  31. +(void) showInFinder:(NSString *)filePath {
  32. [[NSWorkspace sharedWorkspace] selectFile:filePath inFileViewerRootedAtPath:filePath];
  33. }
  34. +(void) copyStringToSystemBoard:(NSString*) string {
  35. [[NSPasteboard generalPasteboard] declareTypes: [NSArray arrayWithObject: NSStringPboardType] owner:nil];
  36. [[NSPasteboard generalPasteboard] setString:string forType:NSStringPboardType];
  37. }
  38. +(NSString *) stringFromSystemBoard {
  39. NSPasteboard* myPasteboard = [NSPasteboard generalPasteboard];
  40. NSString* myString = [myPasteboard stringForType:NSPasteboardTypeString];
  41. return myString;
  42. }
  43. +(NSString *)macUserPath {
  44. NSString *userDocumentPath = [ZGCommonUtils macUserDocumentPath];
  45. return [userDocumentPath stringByDeletingLastPathComponent];
  46. }
  47. +(NSString *)macUserDocumentPath {
  48. NSURL *userDocumentPathURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
  49. NSString *userDocumentPath = userDocumentPathURL.path;
  50. return userDocumentPath;
  51. }
  52. @end