создать каталог в iPhone - PullRequest
       330

создать каталог в iPhone

2 голосов
/ 27 августа 2009

Что с этим не так?

#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");

Ответы [ 2 ]

13 голосов
/ 31 января 2012

createDirectoryAtPath:attributes: устарела, вместо этого следует использовать:

    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");
11 голосов
/ 27 августа 2009

Токен FILEPATH не определен - вы #define AUDIO_NOTES_FOLDER в начале вашего файла, затем вместо него в коде используете FILEPATH.

Также обратите внимание, что NSHomeDirectory () больше не является рекомендуемым способом поиска каталога Documents - вместо этого вы, вероятно, захотите:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...