Cocoa contentsOfDirectoryAtPath: method failing with error for certain users - Mac OS X

Posted by Patrick on Stack Overflow See other posts from Stack Overflow or by Patrick
Published on 2010-03-30T17:01:56Z Indexed on 2010/03/31 21:13 UTC
Read the original article Hit count: 606

Filed under:
|
|

Here's a snippet of the code:

// Get into the data folder of it
keychainPath = [keychainPath stringByAppendingPathComponent:@"data/default"];

DLog(@"Keychain data path: %@", keychainPath);

// Define Filemanager
NSFileManager *fm = [NSFileManager defaultManager];

// Catch any errors
NSError *dataError = nil;

// get all the files in the directory
NSArray *dataFiles = [fm contentsOfDirectoryAtPath:keychainPath error:&dataError];

if(!dataFiles)
 NSLog(@"Error: %@",dataError);

Now this works perfectly fine for most people, but a few have reported problems, with the 'dataError' object giving:

  Error: Error
Domain=NSCocoaErrorDomain Code=260 UserInfo=0x14d1fa10 "The folder
“default” doesn’t exist." Underlying Error=(Error
Domain=NSOSStatusErrorDomain Code=-43 "The operation couldn’t be
completed. (OSStatus error -43.)" (File not found))

The people having this problem have said that the file / folder 'default' DOES exist exactly where is should be, so I have no idea why this isn't working.

Any help would be appreciated!

© Stack Overflow or respective owner

Related posts about mac

Related posts about cocoa