2016-11-29 3 views
-2

мне нужен доступ в консоли к датчику информации, когда камера работает, например:Это происходит от датчика

NSLog(@"value senson camera"); 
+0

Пожалуйста, прочитайте [справочный центр] (http://stackoverflow.com/help) и отредактируйте вопрос – Lexi

+0

[Проверить это] (http://stackoverflow.com/help/how-to-ask). –

ответ

0

Этот вопрос уже был дан ответ метод Invoke AVCaptureSession Чтобы получить доступ к камере Затем используйте этот метод доступ датчик

Создать NSSrting датчик

@property (strong,nonatomic) NSString *Sensor; 



#pragma mark - Styling methods 

- (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]; 

//HERE IS YOU SENSOR INFO 
_Sensor = [[NSNumber numberWithFloat:brightnessValue] stringValue]; 
NSLog(@"VALUE SENSOR %@",_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:@"YOU VALUE"]) { 

      //YOU CODE HERE 

     } 

}); 


} 

Наслаждайтесь

+0

ok У меня он работает Спасибо – user3365028

+1

Если на этот вопрос уже был дан ответ, вы должны указать вопрос как дубликат и ссылку на дублированный вопрос в будущем. – Lexi