Most devices running iOS, such as the iPhone, are equipped with
cameras. The most recent iPhone has two cameras, and some iPhones might only have one. Some iOS
devices might not even have a camera. The
UIImagePickerController class allows programmers
to display the familiar Camera interface to their users and ask them to
take a photo or shoot a video. The photos taken or the videos shot by the
user with the
class become accessible to the programmer.
In this chapter, you learn how to let users take photos and shoot videos from inside applications, access these photos and videos, and access the photos and videos that are placed inside the photo library on an iOS device, such as the iPod Touch and iPad.
iOS Simulator does not support the Camera interface. Please test and debug all your applications that require a Camera interface on a real iOS device with a camera.
In this chapter, we first attempt to determine whether a camera is available on the iOS device running the application. You can also determine whether the camera allows you (the programmer) to capture videos, images, or both. To do this, make sure you have added the MobileCoreServices framework to your target. Simply import its umbrella framework into your application.
We then move to other topics, such as accessing videos and photos from different albums on an iOS device. These are the same albums that are accessible through the Photos application ...