The sourceType property is what directs the view controller to the camera rather than the user’s saved image library.

Third, add the didFinishPickingMediaWithInfo method, which gets called by the image picker when an image was selected. You need to read it out of the info dictionary using the key UIImagePickerControllerEditedImage, but then you have a UIImage that you can do whatever you want with.

That’s all the code needed to make the camera work, but there is one last change you need: reading images from the camera requires a new Info.plist key describing how you plan to use the data.

To add this, open your Info.plist file, right-click on some space below the rows, then choose Add Row. Give it the name “Privacy - Camera Usage Description”, then enter a description in the value area – this will be shown to users the first time you try to use the camera.