首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭人脸识别iOS 7 UIImagePicker

关闭人脸识别iOS 7 UIImagePicker
EN

Stack Overflow用户
提问于 2014-06-01 19:25:53
回答 2查看 906关注 0票数 0

当呈现一个UIImagePickerController (即出现在您脸上的黄色框)时,是否有一种方法可以关闭人脸识别?

代码语言:javascript
复制
_imagePicker = [[UIImagePickerController alloc] init];
_imagePicker.allowsEditing = YES;
_imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
_imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
[self presentViewController:_imagePicker animated:NO completion:NULL];

基于这些文档,有一个将禁用面部识别的密钥。如何设置此密钥以禁用它?

代码语言:javascript
复制
CIDetectorTracking
A key used to enable or disable face tracking for the detector. Use this option when you want to track faces across frames in a video

编辑

我该如何用AVFoundation来写一部赤裸的相机呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-04 02:55:41

根据UIImagePickerController文档,没有API来启用/禁用人脸识别。

如果您真的想在用户获取图像时禁用它,我建议您在媒体捕获和获取摄像机中使用AV基础程序设计指南

票数 1
EN

Stack Overflow用户

发布于 2014-06-06 11:50:20

更新:警告:我根本不建议使用这个,它只是为了展示我设法隐藏这些框的方法,它迟早会崩溃。

在进行了一点点黑客攻击之后,我设法找到了容纳这些小方块的子视图,并将它的隐藏属性设置为YES

简单地说,在init代码的末尾,您的makeKeyAndVisible插入了以下内容:

代码语言:javascript
复制
[[[[[[[[[[[[[[_imagePicker childViewControllers] objectAtIndex:0] view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:0] setHidden:YES];

不好意思,我的格式不好,我这么做很匆忙,但你知道这个想法,同时我发现,我发现你可以控制相机虹膜视图和其他一些功能。但这也应该是你的技巧,这不会禁用人脸检测,这意味着当用户完成选择时,你可以知道有多少人脸特征在哪里检测到的!

我也认为这将只适用于iPhone 4s及以上!您需要测试很多,这是非常糟糕的黑客,我不建议使用在生产应用程序!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23983589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档