【发布时间】:2016-11-29 13:01:51
【问题描述】:
例如,当相机运行时,我需要在控制台中访问传感器信息:
NSLog(@"value senson camera");
【问题讨论】:
-
请阅读help center并编辑问题
例如,当相机运行时,我需要在控制台中访问传感器信息:
NSLog(@"value senson camera");
【问题讨论】:
这个问题已经回答了 调用方法 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
}
});
}
享受
【讨论】: