我想在用户的环境很暗时更改一些按钮,文本和背景颜色。我想知道如何使用iPhone的内置lightsensor用于自动亮度。我想到了这个主意,因为我注意到iBooks也做到了。有人知道怎么样?我只是一个初学者,对不起,如果我犯了语言错误:s
提前谢谢!
编辑:
还有另外一种方法可以做到这一点,我找到了这段代码,但它是在Objective-C中...有人可以快速翻译它吗?
答案 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()
}
}