Мне нужно проверить, существует ли изображение в навигаторе проекта. Если это не так, то нужно скачать его из интернета. Цель состоит в том, чтобы иметь возможность использовать такие изображения, как [UIImage imageNamed: @ "23451.jpg"];
Так что мне нужно проверить, существует ли изображение, если не скачать его. Я попытался сделать это следующим образом:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//Set image
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"12345.jpg"];
//Check if the image exists at a given path
BOOL imageExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath];
//If the image doesn't exists download it.
if (!imageExists)
{
NSData* data = UIImageJPEGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"www.mywebsite.com/12345.jpg"]]]);
[data writeToFile:imagePath atomically:YES];
}
Если все идет правильно, изображение сохраняется по указанному выше пути. Но я все еще не могу использовать это изображение с
[UIImage imageNamed:@"12345.jpg"];
У меня такое ощущение, что я сохраняю изображения в другом каталоге, чем я должен их сохранять.
У вас есть идеи, как мне это сделать?