使用Lightsensor

时间:2015-09-23 12:10:44

标签: iphone swift ios8

我想在用户的环境很暗时更改一些按钮,文本和背景颜色。我想知道如何使用iPhone的内置lightsensor用于自动亮度。我想到了这个主意,因为我注意到iBooks也做到了。有人知道怎么样?我只是一个初学者,对不起,如果我犯了语言错误:s

提前谢谢!

编辑:

还有另外一种方法可以做到这一点,我找到了这段代码,但它是在Objective-C中...有人可以快速翻译它吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

func captureOutput(captureOutput: AVCaptureOutput, didOutputSampleBuffer sampleBuffer: CMSampleBufferRef, fromConnection connection: AVCaptureConnection) {
    var metadataDict: CFDictionaryRef = CMCopyDictionaryOfAttachments(nil, sampleBuffer, kCMAttachmentMode_ShouldPropagate)
    var metadata: [NSObject : AnyObject] = NSMutableDictionary(dictionary: metadataDict)
    CFRelease(metadataDict)
    var exifMetadata: [NSObject : AnyObject] = metadata[kCGImagePropertyExifDictionary].mutableCopy()
    var brightnessValue: Float = exifMetadata[kCGImagePropertyExifBrightnessValue].floatValue()
    if brightnessValue > 0.5 {
        self.view.backgroundColor = UIColor.whiteColor()
    }
    else{
       self.view.backgroundColor = UIColor.blackColor()
    }

}