criar um diretório no iPhone

votos
2

O que há de errado com isso?

#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);
Publicado 27/08/2009 em 01:18
fonte usuário
Em outras línguas...                            


2 respostas

votos
13

createDirectoryAtPath:attributes: é obsoleto, em vez disso você deve usar:

    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");
Respondeu 31/01/2012 em 11:17
fonte usuário

votos
11

O token FILEPATH é indefinido - você #define AUDIO_NOTES_FOLDERno início do seu arquivo, em seguida, usar FILEPATHvez em seu código.

Observe também que NSHomeDirectory () não é necessariamente a maneira recomendada de encontrar o diretório Documents mais - em vez disso, você provavelmente quer:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Respondeu 27/08/2009 em 02:10
fonte usuário

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