ios - 사진을 찍고 카메라 롤에 저장

기사 출처 ios objective-c uiimage uiimagepickercontroller

사진을 찍고 내 앱에 저장하는 간단한 솔루션을 원하는 문제가 있습니다. 그러나 지금까지 내가 할 수있는 것은 사진을 UIImageView에로드하는 것이지만 카메라 롤에는 저장되지 않습니다.

- (IBAction)takePhoto:(UIButton *)sender 
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    [self presentViewController:picker animated:YES completion:NULL];
}  

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{
    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
    self.imageView.image = chosenImage;

    [picker dismissViewControllerAnimated:YES completion:NULL];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{
    [picker dismissViewControllerAnimated:YES completion:NULL];
}


이것에 관한 도움을 주시면 대단히 감사하겠습니다. 저를 믿으세요. 정말 필요합니다.
다음을 수행 할 수 있습니다.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

    self.imageView.image = chosenImage;

    UIImageWriteToSavedPhotosAlbum(chosenImage, nil, nil, nil);

    [picker dismissViewControllerAnimated:YES completion:NULL];
}

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/24745713/

관련 기사
ios - iOS 사용자 정의 UITableViewCell 클래스 하위보기가 null을 반환합니다.
ios - NSString에서 중복 된 단어를 제거하고 새 NSString으로 저장
ios - SpriteKit : 전체 노드 겹침 감지
ios - Swift에서 두 개의 CGFloat의 최소값을 얻으려면 어떻게해야합니까? [복제]
ios - 루프에서 사전에 객체를 추가하면 이전 값을 덮어 씁니다.
ios - CoreData에서 타임 스탬프로 저장되는 NSDate
ios - iOS TableView는 모든 셀에 동일한 개체를 표시합니다.
ios - IOS UITableViewCells 모두 첫 번째 셀에서 뒤죽박죽, Iphone5S 장치 만 해당, 64 비트 시뮬레이터
ios - XAMARIN의 UIScrollView에서 UIView 제거
ios - 사용되지 않는 AudioSessionSetProperty 대체