- (
void
)
snapImage
: (
id
) sender
{
// Present the camera interface
UIImagePickerController
*ipc = [[
UIImagePickerController
alloc
]
init
];
ipc
.sourceType
=
UIImagePickerControllerSourceTypeCamera
;
ipc
.delegate
=
self
;
ipc
.allowsImageEditing
=
NO
;
// allowsEditing in 3.1
[
self
presentModalViewController
:ipc
animated
:
YES
];
}
- (
void
)image:(
UIImage
*)image
didFinishSavingWithError
:
(
NSError
*)error
contextInfo
:(
void
*)contextInfo;
{
// Handle the end of the image write process
if
(!error)
showAlert(
@"Image written to photo album"
);
else
showAlert(
@"Error writing to photo album: %@"
,
[error
localizedDescription
]);
}
- (
void
)
imagePickerController
:(
UIImagePickerController
*)picker
didFinishPickingMediaWithInfo
:(
NSDictionary
*)info
{
// Recover the snapped image
UIImage
*image = [info
objectForKey
:
@"UIImagePickerControllerOriginalImage"
];
// Save the image to the album
UIImageWriteToSavedPhotosAlbum(image,
self
,
@selector
(imagedidFinishSavingWithError:contextInfo:),
nil
);
[
self
dismissModalViewControllerAnimated
:
YES
];
[picker
release
];
}