максимальная длина имени файла - PullRequest
14 голосов
/ 05 июля 2011

Я использую приведенный ниже код для сохранения изображения в NSDocumentDirectory

-(BOOL)saveImage:(UIImage *)image name:(NSString *)name{

    NSString *dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *path = [NSString pathWithComponents:[NSArray arrayWithObjects:dir, name, nil]];

    BOOL ok = [[NSFileManager defaultManager] createFileAtPath:path contents:nil attributes:nil];

    if (!ok) {
        NSLog(@"Error creating file %@", path);
    } 
    else {
        NSFileHandle* myFileHandle = [NSFileHandle fileHandleForWritingAtPath:path];
        [myFileHandle writeData:UIImagePNGRepresentation(image)];
        [myFileHandle closeFile];
    }
    return ok;
}

имя обычно является URL-адрес, где изображение было загружено.

есть ли ограничение на длину имени файла?Вы знаете, иногда URL-адреса могут быть очень длинными ...

спасибо

1 Ответ

29 голосов
/ 05 июля 2011

Посмотрите на константу PATH_MAX в syslimits.h: 91

... 
#define PATH_MAX         1024   /* max bytes in pathname */
...

Вы можете проверить это самостоятельно, выполнив:

NSLog(@"%i", PATH_MAX);

просто чтобы убедиться.

...