swift 调用相机和相册的demo

//

//  demo.swift

//  相机demo

//

//  Created by CmyLove on 16/5/3.

//  Copyright ©All rights reserved.

//



import Foundation

import UIKit

class EnterpriseRegistrationViewController:UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {

    override func viewDidLoad() {

        super.viewDidLoad()

        addViews()

    }

    func addViews(){

        self.view .backgroundColor=UIColor .greenColor()

        let btn = UIButton(frame: CGRectMake(30,80,50,50))

        btn.setTitle("相册", forState:UIControlState.Normal)

        btn.backgroundColor=UIColor .redColor()

        btn.addTarget(self, action:"demoClicked", forControlEvents: UIControlEvents.TouchUpInside)

        self.view .addSubview(btn)

        

      

        let btn1 = UIButton(frame: CGRectMake(90,80,50,50))

        btn1.setTitle("相机", forState:UIControlState.Normal)

        btn1.backgroundColor=UIColor .redColor()

        btn1.addTarget(self, action:"demoCameera", forControlEvents: UIControlEvents.TouchUpInside)

        self.view .addSubview(btn1)

        

    }

    func demoCameera(){

        openCamera()

        

    }

    func demoClicked(){

        openAlbum()

    }

    //打开相册

    func openAlbum(){

        //判断设置是否支持图片库

        ifUIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){

            //初始化图片控制器

            let picker = UIImagePickerController()

            //设置代理

            picker.delegate = self

            //指定图片控制器类型

            picker.sourceType =UIImagePickerControllerSourceType.PhotoLibrary

            //设置是否允许编辑

            //            picker.allowsEditing = editSwitch.on

            //弹出控制器,显示界面

            self.presentViewController(picker, animated:true, completion: {

                () -> Void in

            })

        }else{

            print("读取相册错误")

        }

    }

    

    func openCamera(){

        ifUIImagePickerController.isSourceTypeAvailable(.Camera){

            

            //创建图片控制器

            let picker = UIImagePickerController()

            //设置代理

            picker.delegate = self

            //设置来源

            picker.sourceType =UIImagePickerControllerSourceType.Camera

            //允许编辑

            picker.allowsEditing = true

            //打开相机

            self.presentViewController(picker, animated:true, completion: { () -> Void in

                

            })

        }else{

            debugPrint("找不到相机")

        }

    }

    

    //选择图片成功后代理

    func imagePickerController(picker: UIImagePickerController,

        didFinishPickingMediaWithInfo info: [String :AnyObject]) {

            //查看info对象

            print(info)

            //获取选择的原图

            let image = info[UIImagePickerControllerOriginalImage]as! UIImage

            //            imageView.image = image

            //图片控制器退出

            picker.dismissViewControllerAnimated(true, completion: {

                () -> Void in

            })

    }   

}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值