Как правильно сохранить и прочитать изображение?После каждого обновления версии приложения программа хочет снова сохранять новое изображение.
сохранение изображения:
+(void)setImage:(UIImage*)image {
NSData *imageData = UIImageJPEGRepresentation(image, 1);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *imagePath = [documentsPath stringByAppendingPathComponent:@"image.jpg"];
BOOL writtenToFile = [imageData writeToFile:imagePath atomically:YES];
[[NSUserDefaults standardUserDefaults] setObject:imagePath forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
}
чтение изображения:
+(UIImage*)getImage {
NSString *imagePath = [[NSUserDefaults standardUserDefaults] objectForKey:key];
if (imagePath) {
return [UIImage imageWithData:[NSData dataWithContentsOfFile:imagePath]];
}
return nil;
}
Установить объект вUserDefaults всегда пуст.