iOS开发swift如何调用系统相册和相机获取图片都是用UIImagePickerController
1.加上protocol
UIImagePickerControllerDelegate,UINavigationControllerDelegate
2.打开系统相册或相机的代码 pick.allowsEditing = true;(这个控制要不要进入裁剪页面)
let pick:UIImagePickerController = UIImagePickerController()
pick.delegate = self
pick.allowsEditing = true;
if(indexPath.item == 0){ //进相册
pick.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
}else if(indexPath.item == 1){ //进相机
pick.sourceType = UIImagePickerControllerSourceType.Camera
}
self.presentViewController(pick, animated: true, completion: nil)
3.实现protocol得到图片
// 实现代理方法 UIImagePickerControllerDelegate,UINavigationControllerDelegate
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let gotImage = info[UIImagePickerControllerOriginalImage] as! UIImage
//headImgView.image = gotImage
//可以将图片转成base64
//let data = UIImagePNGR