vytvořit adresář v iPhone

hlasů
2

Co je na tom špatné?

#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);
Položena 27/08/2009 v 01:18
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
13

createDirectoryAtPath:attributes: je zastaralý, místo toho byste měli použít:

    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");
Odpovězeno 31/01/2012 v 11:17
zdroj uživatelem

hlasů
11

Cesta k souboru tokenu je nedefinovaná - ti #define AUDIO_NOTES_FOLDERna začátku souboru, pak použít FILEPATHmísto v kódu.

Také si všimněte, že NSHomeDirectory () není nutně doporučený způsob, jak najít složku Dokumenty už - místo toho budete chtít:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Odpovězeno 27/08/2009 v 02:10
zdroj uživatelem

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