您的位置:首页 > 移动开发 > Swift

IOS开发Swift3 手电筒功能的实现

2017-03-16 00:00 846 查看
IOS开发中采用Swift3.0.1实现简单的手电筒功能

第一步引入AVFoundation.framework,



第二步导入头文件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下载调试证书

第七步 选择手机运行




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift 手电筒