максимальная длина имени файла

Я использую код ниже, чтобы сохранить изображение в 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 ответов


взглянув на константу PATH_MAX в syslimits.h: 91

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

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

NSLog(@"%i", PATH_MAX);

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