-1
Я использую ниже код для сохранения и чтения сохраненного файла изображения с кликом из каталога документов. Он работает хорошо в первый раз, но когда я пытаюсь прочитать сохраненный файл изображения во второй раз, он показывает мне изображение, щелкнув в первый раз.NSFileManager: не работает должным образом
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:
@"test.png" ];
NSFileManager* fileManager=[NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:path]) {
NSError* error;
[fileManager removeItemAtPath:path error:&error];
}
NSData* data = UIImagePNGRepresentation(image);
[data writeToFile:path atomically:YES];
[self.viewController dismissViewControllerAnimated:YES completion:nil];
}
Любая идея, почему каждый раз, когда его возврат изображения меня щелкнул в первый раз.
Вы уверены, что, когда файл существует, вам необходимо удалить этот файл? –
Метод, который вы показываете, ничего не возвращает. Как вы загружаете изображение для отображения? – Wain
И проверьте возвращаемое значение 'writeToFile: atomically:'! –