swift相机启动
来源:互联网 发布:润和软件 死人 编辑:程序博客网 时间:2024/06/07 10:23
1.在info.plist中添加参数
Privacy - Camera Usage Description 允许使用相机
Privacy - Photo Library Usage Description 允许使用图库
2.代码
注意:类要继承
UIImagePickerControllerDelegate
/**
判断相机权限
- returns: 有权限返回true,没权限返回false
*/
func cameraPermissions() -> Bool{
let authStatus:AVAuthorizationStatus =AVCaptureDevice.authorizationStatus(for:AVMediaType.video)
if(authStatus == AVAuthorizationStatus.denied || authStatus ==AVAuthorizationStatus.restricted) {
return false
}else {
return true
}
}
// TODO: 调用相机拍照
func PaiZhao(){
if(self.cameraPermissions() ==true){
let imagePicker = UIImagePickerController()
//判断设备是否有相机
ifUIImagePickerController.isSourceTypeAvailable(.camera){
// 把UIImagePicker-Controller的委托属性设置为DetailViewController对象
imagePicker.delegate = self
// 调用摄像机
imagePicker.sourceType = .camera
// 以模态的的形式显示。其视图会占据整个屏幕
self.present(imagePicker, animated:true, completion: nil)
}else{
CommonFunction.TanChuang(msg:"无法调用相机,联系管理员", uiview: self)
// 让用户选择相册,重相册中选取一张照片
// imagePicker.sourceType = .photoLibrary
}
}else{
//弹出提示框
self.sheet =UIAlertController(title: nil, message: "请在设置中打开摄像头权限", preferredStyle: .alert)
let tempAction = UIAlertAction(title: "确定", style: .cancel) { (action)in
}
self.sheet.addAction(tempAction)
self.present(self.sheet, animated:true, completion: nil)
}
}
// TODO: 摄像机委托方法
func imagePickerController(_ picker:UIImagePickerController, didFinishPickingMediaWithInfo info: [String :Any]) {
// 重数据源中获取图片
let image = info[UIImagePickerControllerOriginalImage]as! UIImage
// 将图片保存内存当中
// imageStore.setImage(image: image, forKey: item.itemKey)
// 设置显示图片
imageView.image = image
// 关闭摄像机模态窗
// 必须调用这种方法关闭
dismiss(animated: true, completion: nil)
}
- swift相机启动
- 获取相机(swift)
- Swift调用系统相机
- iOS10自定义相机(swift)
- iOS8自定义相机(swift)
- Android相机启动加速
- 启动系统相机
- swift 调用相机和相册的demo
- swift中UIImagePickerController的使用(相机)
- Swift调用相机和系统相册
- Swift 自定义相机扫描身份证信息
- iOS开发 swift -- 获取相册相机
- android 开机启动 浏览器 相机
- Android相机启动情况分析
- Android相机启动情况分析
- Android启动相册和启动相机学习心得
- swift的启动流程
- swift 启动页面
- 融云红包集成文档_一切从简
- IT道德与伦理
- 量子计算程序开发环境搭建
- Linux nc 命令详解
- Wordpress换服的时候恢复数据发现有些文章打不开了
- swift相机启动
- 模型
- Android事件分发机制详解
- HDU2047 阿牛的EOF牛肉串【递推】
- 二次分装代码
- 拯救Mac OSX的SSD!优酷Mac客户端缓冲(下载)视频路径转移,修改下载文件夹
- cmake办法
- 设计模式(Design Patterns)导论
- Oracle高级查询之OVER (PARTITION BY ..)