Pregunta

¿Qué hay de malo en eso?

#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");
¿Fue útil?

Solución

El token FILEPATH no está definido -. #define AUDIO_NOTES_FOLDER que al principio de su archivo, a continuación, utilizar FILEPATH lugar en el código

Tenga en cuenta también que NSHomeDirectory () no es necesariamente la forma recomendada de encontrar el directorio de documentos más - en su lugar es probable que desee:

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

Otros consejos

createDirectoryAtPath:attributes: está en desuso, en su lugar debe 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");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top