天天看点

How to create a custom directory for app files inside the ~/Library/Application Support directory.

- (NSURL*)applicationDirectory
  {
      NSString* bundleID = [[NSBundle mainBundle] bundleIdentifier];

      NSFileManager*fm = [NSFileManager defaultManager];
      NSURL*    dirPath = nil;
      // Find the application support directory in the home directory.
      NSArray* appSupportDir = [fm URLsForDirectory:NSApplicationSupportDirectory
                                      inDomains:NSUserDomainMask];
      if ([appSupportDir count] > 0)
      {
          // Append the bundle ID to the URL for the
          // Application Support directory
          dirPath = [[appSupportDir objectAtIndex:0]
  URLByAppendingPathComponent:bundleID];
          // If the directory does not exist, this method creates it.
          // This method call works in OS X 10.7 and later only.
          NSError*    theError = nil;
          if (![fm createDirectoryAtURL:dirPath withIntermediateDirectories:YES
                     attributes:nil error:&theError])
              // Handle the error.
return nil; }
}
      return dirPath;
  }
           

继续阅读