14

環境光センサーにアクセスすることが本当に必要なプロジェクトに取り組んでいます。

Google や Stackoverflow でいろいろ検索しましたが、有益な情報は見つかりませんでした。そうすることさえ可能ですか?

また、カメラ入力から明るさを計算して周囲光の値を計算しようとしましたが、カメラが画像に対して多くの調整を行うため、結果が歪むため、結果は正確ではありません。

4

2 に答える 2

8

環境光センサー データを読み取るには、IOKit フレームワークで IOHID を使用する必要があります (参照) 。

http://iphonedevwiki.net/index.php/AppleISL29003

http://iphonedevwiki.net/index.php/IOKit.framework

于 2013-08-16T10:35:28.937 に答える
-1

カメラへのアクセスでこの問題を解決します

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection: (AVCaptureConnection *)connection
{
 CFDictionaryRef metadataDict = CMCopyDictionaryOfAttachments(NULL,
sampleBuffer, kCMAttachmentMode_ShouldPropagate);
NSDictionary *metadata = [[NSMutableDictionary alloc]
                          initWithDictionary:(__bridge NSDictionary*)metadataDict];
CFRelease(metadataDict);
NSDictionary *exifMetadata = [[metadata objectForKey:(NSString *)kCGImagePropertyExifDictionary] mutableCopy];
float brightnessValue = [[exifMetadata objectForKey:(NSString *)kCGImagePropertyExifBrightnessValue] floatValue];

//THIS IS INFORMATION THAT COMES FROM THE SENSOR
_Sensor = [[NSNumber numberWithFloat:brightnessValue] stringValue];
 NSLog(@" %@",_Sensor);

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.5 * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){


        if ([_Sensor isEqualToString:@"-5.575654"]) {

       // YOU CODE HER

        }
        else {

       // YOU CODE HER
    }

});

}
于 2016-11-28T14:26:14.593 に答える