swift 调用相机相册
2019-05-23 本文已影响0人
彼岸花下的暗影
func showBottomAlert(){
let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
let cancel = UIAlertAction(title:"Cancel", style: .cancel, handler: nil)
let takingPictures = UIAlertAction(title:"The camera", style: .default){ action in
self.goCamera()
}
let localPhoto = UIAlertAction(title:"Photo album", style: .default){ action in
self.goImage()
}
alertController.addAction(cancel)
alertController.addAction(takingPictures)
alertController.addAction(localPhoto)
self.present(alertController, animated:true, completion:nil)
}
func goCamera(){
if UIImagePickerController.isSourceTypeAvailable(.camera){
let cameraPicker = UIImagePickerController()
cameraPicker.delegate = self
cameraPicker.allowsEditing = true
cameraPicker.sourceType = .camera
//在需要的地方present出来
self.present(cameraPicker, animated: true, completion: nil)
} else {
print("不支持拍照")
}
}
func goImage(){
let photoPicker = UIImagePickerController()
photoPicker.delegate = self
photoPicker.allowsEditing = true
photoPicker.sourceType = .photoLibrary
//在需要的地方present出来
self.present(photoPicker, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[UIImagePickerController.InfoKey : Any]) {
let image : UIImage = info[UIImagePickerController.InfoKey.editedImage] as! UIImage
//显示设置的照片
bjImageView.image = image
self.dismiss(animated: true, completion: nil)
}