forked from codepath/ios_guides
-
Notifications
You must be signed in to change notification settings - Fork 2
Camera Quickstart
Timothy Lee edited this page Mar 12, 2015
·
3 revisions
This is a quickstart guide for using the taking a photo or picking an image from the camera roll using the stock camera and camera roll. In both cases, we'll modally present the UIImagePickerController class which has a delegate. The delegate has a method which is called after a user takes/picks a picture.
Swift
var vc = UIImagePickerController()
vc.delegate = self
vc.allowsEditing = true
vc.sourceType = UIImagePickerControllerSourceType.Camera
self.presentViewController(vc, animated: true, completion: nil)
In the class interface, declare that it implements two protocols: UIImagePickerControllerDelegate and UINavigationControllerDelegate.
Swift
func imagePickerController(picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
var originalImage = info[UIImagePickerControllerOriginalImage] as UIImage
var editedImage = info[UIImagePickerControllerEditedImage] as UIImage
}
When the user finishes taking the picture, UIImagePickerController returns a dictionary that contains the image and some other meta data. The full set of keys are listed here.
Swift
var vc = UIImagePickerController()
vc.delegate = self
vc.allowsEditing = true
vc.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
self.presentViewController(vc, animated: true, completion: nil)
This is the same as Step 2 above.