que - flash desactivado iphone 5s
iPhone-Detectando si el iDevice tiene una cámara frontal (2)
Pruebe este método de UIImagePickerController:
+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice
Este es un método de clase y UIImagePickerControllerCameraDevice puede tomar dos valores:
-
UIImagePickerControllerCameraDeviceRear
-
UIImagePickerControllerCameraDeviceFront
Código de ejemplo:
if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
// do something
}
Tenga en cuenta que esto está disponible para iOS 4.0 y versiones posteriores.
Apple recomienda no buscar la versión de hardware, sino la función específica en la que está interesado.
Entonces, ¿cómo puedo detectar si hay una cámara frontal en el dispositivo para poder desactivar algunas funciones?
[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]
solo dice que hay una cámara en alguna parte.
En Swift
imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.Front