ios开发——实用技术篇Swift篇&拍照

拍照

 1     // MARK: - 拍照
 2     func fromPhotograph()
 3     {
 4         if UIImagePickerController.isSourceTypeAvailable(.Camera)
 5         {
 6             //创建图片控制器
 7             let picker = UIImagePickerController()
 8
 9             //设置代理
10             picker.delegate = self
11
12             //设置来源
13             picker.sourceType = UIImagePickerControllerSourceType.Camera
14
15
16             //设置镜头
17             if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front)
18             {
19                 picker.cameraDevice = UIImagePickerControllerCameraDevice.Front
20             }
21
22             //设置闪光灯
23             picker.cameraFlashMode = UIImagePickerControllerCameraFlashMode.On
24
25             //允许编辑
26             picker.allowsEditing = true;
27
28             //打开相机
29             self.presentViewController(picker, animated: true, completion: { () -> Void in
30
31             })
32
33         }
34         else
35         {
36             let aler = UIAlertView(title: "找不到相机!", message: nil, delegate: nil, cancelButtonTitle: "确定")
37             aler.show()
38         }
39     }
40
41     // MARK: - UIImagePickerControllerDelegate
42
43     //选择图片成功之后代理
44     func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])
45     {
46         //查看info对象
47         println(info)
48
49         //获取选择的原图
50 //        let image = info[UIImagePickerControllerOriginalImage] as UIImage
51
52         //2015年5月2后修改
53         let image = info[UIImagePickerControllerOriginalImage] as! UIImage
54
55         //赋值,图片视图显示图片
56         picView.image = image
57
58         //图片控制器退出
59         picker.dismissViewControllerAnimated(true, completion: { () -> Void in
60
61         })
62     }
63
64     //取消图片控制器代理
65     func imagePickerControllerDidCancel(picker: UIImagePickerController)
66     {
67         //图片控制器退出
68         picker.dismissViewControllerAnimated(true, completion: { () -> Void in
69
70         })
71     }
72
73
74     // MARK: - UIActionSheetDelegate
75     func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int)
76     {
77         if buttonIndex != actionSheet.cancelButtonIndex
78         {
79             if buttonIndex == 1  //从相册选
80             {
81                 self.fromAlbum()
82             }else if buttonIndex == 2 //拍照
83             {
84                 self.fromPhotograph()
85             }
86         }
87     }
时间: 2024-10-12 17:58:16

ios开发——实用技术篇Swift篇&拍照的相关文章

ios开发——实用技术篇Swift篇&地址薄、短信、邮件

1 //返回按钮事件 2 @IBAction func backButtonClick() 3 { 4 self.navigationController?.popViewControllerAnimated(true) 5 } 6 7 //新增联系人 8 @IBAction func addPeople () 9 { 10 //取得电话薄句柄 11 var error:Unmanaged<CFError>? 12 var addressBook: ABAddressBookRef? = AB

ios开发——实用技术篇Swift篇&amp;播放MP3

播放MP3 1 // MARK: - 播放MP3 2 /*----- mp3 ------*/ 3 //定时器- 4 func updateTime() 5 { 6 //获取音频播放器播放的进度,单位秒 7 var cuTime:Float = Float(audioPlayer.currentTime) 8 9 //更新进度条 10 jinDuSlider.value = cuTime 11 12 //获取总时间 13 var duTime:Float = Float(audioPlayer.

ios开发——实用技术篇Swift篇&amp;照片选择

照片选择 1 // MARK: - 选择照片 2 /*----- 选择照片 ------*/ 3 @IBAction func addImageButtonClick() 4 { 5 let actionSheet = UIActionSheet(title: "请选择", delegate: self, cancelButtonTitle: "取消", destructiveButtonTitle: nil, otherButtonTitles: "从相

ios开发——实用技术篇Swift篇&amp;多点触摸与手势识别

多点触摸与手势识别 1 2 //点击事件 3 var atap = UITapGestureRecognizer(target: self, action: "tapDo:") 4 self.view.addGestureRecognizer(atap) 5 atap.numberOfTapsRequired = 1 //单击次数 6 atap.numberOfTouchesRequired = 1 //手指个数 7 8 //拖动事件 9 var aPan = UIPanGesture

ios开发——实用技术篇Swift篇&amp;系统声音

系统声音 1 // MARK: - 系统声音 2 /*----- 系统声音 ------*/ 3 @IBAction func systemSound() 4 { 5 //建立的SystemSoundID对象 6 var soundID: SystemSoundID = 0 7 8 //获取声音文件地址 9 var path = NSBundle.mainBundle().pathForResource("SaoMa", ofType: "wav") 10 11 /

ios开发——实用技术篇Swift篇&amp;录音

录音 1 // MARK: - 录音 2 /*----- 录音 ------*/ 3 4 var recorder:AVAudioRecorder? //录音器 5 var player:AVAudioPlayer? //播放器 6 var recorderSettingsDic:[NSObject : AnyObject]? //录音器设置参数数组 7 var volumeTimer:NSTimer!//定时器线程, 刷新音量 8 var aacPath:String? //录音存储路径 9

ios开发——实用技术篇Swift篇&amp;加速计和陀螺仪

加速计和陀螺仪 1 //返回按钮事件 2 @IBAction func backButtonClick() 3 { 4 self.navigationController?.popViewControllerAnimated(true) 5 } 6 7 8 @IBOutlet var xLabel:UILabel! 9 @IBOutlet var yLabel:UILabel! 10 @IBOutlet var zLabel:UILabel! 11 12 @IBOutlet var orient

ios开发——实用技术篇Swift篇&amp;视频

视频 1 // MARK: - 播放视频 2 /*----- 播放视频 ------*/ 3 4 5 func moviePlayerPreloadFinish(notification:NSNotification) 6 { 7 println("播放完毕") 8 } 9 10 //声明一个媒体播放器 11 var moviePlayer:MPMoviePlayerController? 12 13 @IBAction func playMV() 14 { 15 let filePa

ios开发——实用技术篇OC篇&amp;iOS的主要框架

iOS的主要框架         阅读目录 Foundation框架为所有的应用程序提供基本系统服务 UIKit框架提供创建基于触摸用户界面的类 Core Data框架管着理应用程序数据模型 Core Graphics框架帮助你创建图形 Core Animation允许你创建高级的动画和虚拟效果 OpenGL ES 框架提供2D和3D绘图工具 将别的框架添加到工程里 本文是<Sunvey the Major Framworks>一文的翻译 框架是一个目录,这个目录包含了共享库,访问共享库里代码