IOS开发Swift3 手电筒功能的实现
2017-03-16 00:00
846 查看
IOS开发中采用Swift3.0.1实现简单的手电筒功能
第一步引入AVFoundation.framework,
![](https://static.oschina.net/uploads/space/2017/0316/213435_Fc2S_860482.png)
第二步导入头文件import AVFoundation
第三步 定义下面变量
第四步 判断IOS设备中是否含有闪光灯
第五步 在按钮事件响应函数中做出功能实现
第六步 真机调试, 因为模拟器上无法使用闪光灯, xcode 7 版本以上可以直接真机调试,调整成iPhone的目前使用iOS 版本,还有team下载调试证书
第七步 选择手机运行


第一步引入AVFoundation.framework,
![](https://static.oschina.net/uploads/space/2017/0316/213435_Fc2S_860482.png)
第二步导入头文件import AVFoundation
第三步 定义下面变量
let device?:AVCaptureDevice=AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
第四步 判断IOS设备中是否含有闪光灯
let b = device?.hasTorch ?? false if b { print("当前设备有闪光灯,能提供手电筒功能") //必须判定是否有闪光灯,否则如果没有闪光灯会崩溃 if clickButton.isSelected == true { turnOnLed() } else { turnoffLed() } } else { print("当前设备没有闪光灯,不能提供手电筒功能") }
第五步 在按钮事件响应函数中做出功能实现
func turnOnLed() { do { try device.lockForConfiguration() device.torchMode=AVCaptureTorchMode.On device.unlockForConfiguration() } catch { } } func turnoffLed() { do { try device.lockForConfiguration() device.torchMode=AVCaptureTorchMode.Off device.unlockForConfiguration() } catch { } }
第六步 真机调试, 因为模拟器上无法使用闪光灯, xcode 7 版本以上可以直接真机调试,调整成iPhone的目前使用iOS 版本,还有team下载调试证书
第七步 选择手机运行


![](https://static.oschina.net/uploads/space/2017/0316/213739_efa5_860482.png)
相关文章推荐
- iOS开发 - Swift使用GCD实现计时器功能
- IOS开发Swift使用NSURLSessionUploadTask实现后台上传功能
- IOS开发笔记(Swift):通过ShareSDK和TYAlertController实现分享功能
- IOS开发笔记(Swift):利用开源类库实现检测更新功能
- iOS开发项目实战——Swift实现ScrollView滚动栏功能
- iOS开发 - Swift使用GCD实现计时器功能
- iOS开发项目实战——Swift实现ScrollView滚动条功能
- iOS开发---Swift相册框架,实现相片多选、反选等功能
- iOS开发 - Swift实现清除缓存功能
- iOS开发之摇一摇功能的实现
- Oracle Form开发手电筒查找功能实现
- IOS开发笔记(2)EGOTableViewPullRefresh实现列表的下拉刷新功能
- IOS开发---菜鸟学习之路--(十五)-如何实现拍照功能
- iOS 开发-实现TableView的编辑功能以删除数据
- iOS开发之摇一摇功能的实现
- IOS开发简单登录LoginViewController、注册RegisterViewController、UcenterViewController功能实现方法
- Oracle Form开发手电筒查找功能实现
- Oracle Form开发手电筒查找功能实现
- iOS 开发 中级:Audio之利用AVAudioPlayer实现SystemSoundService的功能
- iOS开发之摇一摇功能的实现