美文网首页
swift 调用相机相册

swift 调用相机相册

作者: 彼岸花下的暗影 | 来源:发表于2019-05-23 14:54 被阅读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)
    }

相关文章

网友评论

      本文标题:swift 调用相机相册

      本文链接:https://www.haomeiwen.com/subject/agavzqtx.html