créer un répertoire dans l'iPhone

voix
2

Qu'est-ce qui ne va pas 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);
Créé 27/08/2009 à 01:18
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
13

createDirectoryAtPath:attributes: est dépréciée, au lieu que 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");
Créé 31/01/2012 à 11:17
source utilisateur

voix
11

Le jeton FILEPATH est indéfini - vous #define AUDIO_NOTES_FOLDERau début de votre fichier, puis utilisez la FILEPATHplace dans votre code.

A noter é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];
Créé 27/08/2009 à 02:10
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more