2016-11-29 51 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

好的我有工作感謝 – user3365028

+1

如果這個問題已經得到解答,您應該將該問題標記爲重複,並將鏈接重複問題。 – Lexi