What about the camera?

@IBAction func pickAnImageFromAlbum(_ sender: Any){
	let imagePicker = UIImagePickerController()
	imagePicker.delegate = self
	present(imagePicker, animated: true, completion: nil)
}

@IBAction func pickAnImageFromCamera(_ sender: Any){

	let imagePicker = UIImagePickerController()
	imagePicker.delegate = self
	present(imagePicker, animated: true, completion: nil)
}

@IBAction func pickAnImageFromAlbum(_ sender: Any){
	let imagePicker = UIImagePickerController()
	imagePicker.delegate = self
	imagePicker.sourceType = .photoLibrary
	present(imagePicker, animated: true, completion: nil)
}

cameraButton.isEnabled = UIImagePickerController.isSourceTypeAvailable(.camera)
let memeTextAttributes:[String:Any] = [
	NSStrokeColorAttributeName:
	NSForegroundColorAttributeName:
	NSFontAttributeName: UIFont(name: "HelveticaNeue-CondenseBlack", size: 40)!,
	NSStrokeWidthAttributeName:
]
override func viewWillAppear(_ animated: Bool){
	super.viewWillAppear(animated)
	subscribeTokeyboardNotifications()
}

override func viewWillDisappear(_ animated: Bool){
	super.viewWillDisappear(animated)
	unsubscribeFromKeyboardNotifications()
}

func subscribeToKeyboardNotifications(){
	NotificationCenter.default.addObserver(self, selector: #selector(keboardWillShow(_:)), name: .UIKey)
}

func keyboardWillShow(_ notification:Notification){
	view.frame.origin.y -= getKeyboardHeight(notification)
}

func getKeyboardHeight(_ notification:Notification) -> CGFloat{
	let userInfo = notification.userInfo
	let keyboardSize = userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue
	return keyboardSize.cgRectValue.height
}