Сохранение изображения в документах приложения - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь сохранить изображение с камеры или фотоальбома в каталог приложения. Но я не могу найти, что я делаю неправильно.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
theimageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];       

//obtaining saving path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,    NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"latest_photo.png"];

//extracting image from the picker and saving it
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];  
if ([mediaType isEqualToString:@"public.image"]){
    UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
    NSData *webData = UIImagePNGRepresentation(editedImage);
    [webData writeToFile:imagePath atomically:YES];


    BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath];
    if(fileExists){
        NSLog(@"image Exists");
    }
}
}

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Почему бы не использовать,

UIImage *orgImage = [info objectForKey:UIImagePickerControllerOriginalImage];

А где терпят неудачу? Правильно ли вы получили изображение? или не удается записать в каталог документов?

0 голосов
/ 11 июля 2011

Проверьте, существует ли файл в проводнике. Может быть, компилятор прав.

...