1.准备工作
在info.list
Privacy - Camera Usage Description//访问相机
Privacy - Photo Library Usage Description//访问相册
Localized resources can be mixed 设为YES //显示系统文字(要不然为英文)
2.代码
//遵守两个协议
class DataViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate{
///相机,相册
var cameraPicker: UIImagePickerController!
var photoPicker: UIImagePickerController!
override func viewDidLoad() {
super.viewDidLoad()
self.initPhotoPicker()
self.initCameraPicker()
}
//MARK: - Method
func initCameraPicker(){
cameraPicker = UIImagePickerController()
cameraPicker.delegate = self
cameraPicker.sourceType = .camera
//在需要的地方present出来
//self.present(cameraPicker, animated: true, completion: nil)
}
func initPhotoPicker(){
photoPicker = UIImagePickerController()
photoPicker.delegate = self
photoPicker.sourceType = .photoLibrary
//在需要的地方present出来
//self.present(photoPicker, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
self.dismiss(animated: true, completion: nil)
//获得照片
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
if photoArray.count < 6 {
photoArray.insert(image, at: 0)
}else {
//最多上传6张
}
}
}