Сохранение изображения при нажатии кнопки - PullRequest
1 голос
/ 22 февраля 2010

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

Я очень новичок в программировании iPhone. Кто-нибудь знает, что я делаю не так?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info:(id)sender{
    UIImage *selectedImage;
    NSURL *mediaUrl;

    mediaUrl = (NSURL *)[info valueForKey:UIImagePickerControllerMediaURL];
    if (mediaUrl == nil)
    {
        selectedImage = (UIImage *) [info valueForKey:UIImagePickerControllerEditedImage];
        if (selectedImage == nil)
        {
            selectedImage = (UIImage *) [info valueForKey:UIImagePickerControllerOriginalImage];
            NSLog(@"Original image picked.");
        }
        else
        {
            NSLog(@"Edited image picked.");
        }
    }
    else
    {
        NSLog(@"Video picked. Not yet implemented.");
    }

    [picker dismissModalViewControllerAnimated:YES];
    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

    if((UIButton *) sender == savePhotoBtn) {
        UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
    }
}

1 Ответ

0 голосов
/ 22 февраля 2010

Я выполняю свою функцию ... Я проверил с помощью printf statment ..

/*  Globaly declared  */
NSDictionary *info1;
UIImagePickerController * picker;

-(IBAction) savePhoto:(id) sender
{
    UIImage *selectedImage;
    NSURL *mediaUrl;
    mediaUrl = (NSURL *)[info1 valueForKey:UIImagePickerControllerMediaURL];
    if (mediaUrl == nil)
    {
        selectedImage = (UIImage *) [info1 valueForKey:UIImagePickerControllerEditedImage];
        if (selectedImage == nil)
        {
            selectedImage = (UIImage *) [info1 valueForKey:UIImagePickerControllerOriginalImage];
            NSLog(@"Original image picked.");
        }
        else
        {
            NSLog(@"Edited image picked.");
        }
    }
    else
    {
        NSLog(@"Video picked. Not yet implemented.");
    }
    picker.allowsImageEditing = YES;
    //if((UIButton *) sender == savePhotoBtn) {
    UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
    //}
    printf(" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...