NSFileManager+findFolder.m from redshed at Krugle
Show NSFileManager+findFolder.m syntax highlighted
#import "NSFileManager+findFolder.h"
@implementation NSFileManager (findFolder)
- (NSString*)findFolder:(OSType)folderType_ createFolder:(BOOL)createFolder_ error:(NSError**)error_ {
FSRef folderRef;
OSStatus err = FSFindFolder(kUserDomain, folderType_, createFolder_, &folderRef);
char pathBuffer[PATH_MAX+1];
if (!err)
err = FSRefMakePath(&folderRef, (UInt8*)pathBuffer, sizeof(pathBuffer));
NSString *result = nil;
if (!err)
result = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:pathBuffer
length:strlen(pathBuffer)];
if (error_ && err)
*error_ = [NSError errorWithDomain:NSOSStatusErrorDomain code:err userInfo:nil];
return result;
}
@end
See more files for this project here