【发布时间】:2016-10-04 08:31:53
【问题描述】:
iOS 9 闪光灯开/关/自动工作正常。但在 iOS 10 中 flash 无法正常工作。
self.camObj = [[UIImagePickerController alloc] init];
[self addCameraToTheScreen];
NSArray *mediaTypes = [NSArray arrayWithObject:(NSString*)kUTTypeMovie];
self.camObj.mediaTypes = mediaTypes ;
self.camObj.modalTransitionStyle = UIModalPresentationFullScreen;
self.camObj.sourceType = UIImagePickerControllerSourceTypeCamera;
self.camObj.videoMaximumDuration = 10.0f;
self.camObj.showsCameraControls = NO;
self.camOptionsView.frame = [UIScreen mainScreen].bounds;
self.camObj.delegate = (id<UIImagePickerControllerDelegate,UINavigationControllerDelegate>)self;
[self.camObj setCameraOverlayView:self.camOptionsView];
并以编程方式更改闪存模式。
[self.camObj setCameraFlashMode:UIImagePickerControllerCameraFlashModeOn];
【问题讨论】:
-
我也看到了。还没有找到解决方法。只要我将其设置为默认的自动模式,闪光灯就会按预期工作。当我尝试将模式切换到开启时,模式实际上切换到关闭。从这一点开始,它保持关闭,即使我尝试将其切换回自动。
-
对于遇到此问题的每个人,请提交错误报告以将其置于 Apple 的雷达上(可以这么说)。 bugreport.apple.com
-
这是在 10.2 beta 1 中修复的。刚刚试了一下。
标签: ios objective-c ios10 camera-flash