[英]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.