Guest User

Untitled

a guest
Jan 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #import <Cocoa/Cocoa.h>
  2.  
  3. @interface AddAliasToDesktopUtility : NSObject {
  4.  
  5. }
  6.  
  7. - (BOOL) addAliasNow;
  8.  
  9. @end
  10.  
  11. @implementation AddAliasToDesktopUtility
  12.  
  13. - (BOOL) addAliasNow
  14. {
  15. NSArray *arr = [[NSFileManager defaultManager] URLsForDirectory: NSDesktopDirectory inDomains: NSUserDomainMask];
  16. NSURL *desktopUrl = [arr firstObject];
  17. NSURL *originalUrl = [[NSBundle mainBundle] bundleURL];
  18. NSURL *aliasUrl = [desktopUrl URLByAppendingPathComponent:[originalUrl lastPathComponent]];
  19.  
  20. NSData *bookmarkData = [originalUrl bookmarkDataWithOptions: NSURLBookmarkCreationSuitableForBookmarkFile includingResourceValuesForKeys:nil relativeToURL:nil error:NULL];
  21.  
  22. NSError *err;
  23.  
  24. if(bookmarkData != nil) {
  25. BOOL success = [NSURL writeBookmarkData:bookmarkData toURL:aliasUrl options:NSURLBookmarkCreationSuitableForBookmarkFile error:&err];
  26. if(NO == success) {
  27. //error
  28. NSLog(@"error is %@", [err localizedDescription]);
  29. return FALSE;
  30. }
  31. }
  32. return TRUE;
  33. }
  34.  
  35. @end
Add Comment
Please, Sign In to add comment