在iOS8中控制iPhone的LED

时间:2014-08-10 16:05:45

标签: ios swift

这段代码有什么奇怪的吗?

@IBAction func turnOnLed()
{
    var device = AVCaptureDevice(uniqueID: AVMediaTypeVideo)

    device.lockForConfiguration(nil)

    println(device.isTorchModeSupported(AVCaptureTorchMode.On))

    if(device.isTorchModeSupported(AVCaptureTorchMode.On)){
        device.torchMode = AVCaptureTorchMode.On
    }
    device.unlockForConfiguration()

}

在我的真实设备上模拟这个让我觉得火炬模型不被支持(iPhone 5S)

1 个答案:

答案 0 :(得分:3)

AVMediaTypeVideo不是设备唯一ID;你可能会发现该设备是零的。如果您想抓取视频设备,请尝试以下方式:

var device = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)