簡體   English   中英

關閉人臉識別iOS 7 UIImagePicker

[英]Turn off face recognition iOS 7 UIImagePicker

當呈現UIImagePickerController時,是否有一種方法可以關閉人臉識別(即,出現在您的臉上的黃色框?

_imagePicker = [[UIImagePickerController alloc] init];
_imagePicker.allowsEditing = YES;
_imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
_imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
[self presentViewController:_imagePicker animated:NO completion:NULL];

根據這些文檔,有一個將禁用面部識別的密鑰。 如何設置此鍵將其禁用?

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編寫准系統相機?

根據UIImagePickerController文檔 沒有用於啟用/禁用面部識別的API。

如果您確實要在用戶拍攝圖像時禁用它,建議您使用《 AV Foundation編程指南》中的“ 媒體捕獲”和“訪問相機

更新:警告:我根本不建議使用此功能,這只是為了說明我設法隱藏這些框的方法,它遲早會損壞。

經過一番破解之后,我設法找到了包含這些小方塊的子視圖,並將其隱藏屬性設置為YES

簡單地說,在初始化代碼的末尾,您將makeKeyAndVisible放入以下代碼中:

[[[[[[[[[[[[[[_imagePicker childViewControllers] objectAtIndex:0] view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:0] setHidden:YES];

抱歉,格式不正確,我很着急,但是您明白了。在搞亂的同時,我發現您可以控制Camera Iris視圖和其他功能。 但這應該可以解決問題,而且這不會禁用面部檢測,這意味着當用戶完成選擇后,您可以找出檢測到了多少個面部特征!

我也認為這僅適用於iPhone 4s及更高版本! 您需要進行很多測試,這確實是很糟糕的黑客,我不建議在生產應用程序上使用它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM