2010-03-29 1 views
4

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

Вот мой код:

-(IBAction)savePhoto{ 

    UIImageWriteToSavedPhotosAlbum(img.image,nil, nil, nil); 

} 

-(IBAction)takePic { 

    ipc = [[UIImagePickerController alloc]init]; 
    ipc.delegate = self; 
    ipc.sourceType = UIImagePickerControllerSourceTypeCamera; 
    [self presentModalViewController:ipc animated:YES]; 

} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    img.image = [[info objectForKey:UIImagePickerControllerOriginalImage]retain]; 
    [[picker parentViewController]dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
} 

имя переменной ipc является UIImagePickerController и img является UIIMageView.

В чем моя проблема?

ответ

4

Сначала убедитесь, что вы звоните savePhoto. Затем вы можете добавить утверждение, чтобы убедиться, что изображение не равно нулю:

- (IBAction) savePhoto { 
    NSParameterAssert(img.image); 
    UIImageWriteToSavedPhotosAlbum(img.image, nil, nil, nil); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^