<p>It seems obvious that some people have been able to figure out how to access the iPhone camera through the SDK (Spore Origins, for example). How can this be done?</p>

You need to use the
```
UIImagePickerController
```
class, basically:
```
```
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
```
```
The
```
pickerDelegate
```
object above needs to implement the following method:
```
```
- (void)imagePickerController:(UIImagePickerController *)picker
           didFinishPickingMediaWithInfo:(NSDictionary *)info
```
```
The dictionary
```
info
```
will contain entries for the original, and the edited image, keyed with
```
UIImagePickerControllerOriginalImage
```
and
```
UIImagePickerControllerEditedImage
```
respectively. (see
https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegate
and
https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey
for more details)