проверьте, существует ли файл - PullRequest
6 голосов
/ 21 июля 2011

Я хочу проверить папку. Если я нашел «test.jpeg» в «пути», если это правда, я ничего не делаю, но если это неверно, я должен загрузить эту картинку вот так

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[dico objectForKey:@"photo"]]]];
nomPhoto = [[cell.pseudo text]stringByReplacingOccurrencesOfString:@"\n" withString:@""];;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *document = [paths objectAtIndex:0];
filename = [NSString stringWithFormat:@"%@/%@.jpeg",document,nomPhoto];

NSData *data2 = [NSData dataWithData:UIImageJPEGRepresentation(image, 0.1f)];//1.0f = 100% quality

[data2 writeToFile:filename atomically:YES];

РЕДАКТИРОВАТЬ: я пытаюсь это, но не работает. путь хорош

NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* pict =  [documentsPath stringByAppendingPathComponent :@"portos"]; 


BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:pict];

if (fileExists)
{
    NSLog(@"file ok");
}else {
    NSLog(@"file ko");
}

ТНХ

Ответы [ 2 ]

14 голосов
/ 21 июля 2011

Уже ответил здесь .

BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:somePath];
2 голосов
/ 22 декабря 2012

Если указанный файл не существует, свойство CGImage UIImage будет nil.

if (image.CGImage) NSLog(@"file ok");
else NSLog(@"file ko");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...