Question

Quel est le problème avec ça?

#define AUDIO_NOTES_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/myApp/Pictures"]

NSFileManager *NSFm= [NSFileManager defaultManager]; 
BOOL isDir=YES;

if(![NSFm fileExistsAtPath:FILEPATH isDirectory:&isDir])
    if(![NSFm createDirectoryAtPath:FILEPATH attributes:nil])
        NSLog(@"Error: Create folder failed");
Était-ce utile?

La solution

Le jeton FILEPATH est indéfini -. Vous #define AUDIO_NOTES_FOLDER au début de votre fichier, puis utilisez FILEPATH à la place dans votre code

Notez également que NSHomeDirectory () n'est pas nécessairement la méthode recommandée de trouver le répertoire Documents plus - au lieu que vous voulez sans doute:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

Autres conseils

createDirectoryAtPath:attributes: est dépréciée, au lieu, vous devez utiliser:

    NSString *dirToCreate = [NSString stringWithFormat:@"%@/newDirectory",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]];
    NSError *error = nil;
    BOOL isDir;
    if(![fm fileExistsAtPath:dirToCreate isDirectory:&isDir])
        if(![fm createDirectoryAtPath:dirToCreate withIntermediateDirectories:YES attributes:nil error:&error])
            NSLog(@"Error: Create folder failed");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top