Apple recomienda no buscar la versión del hardware, sino la función específica que le interesa.iPhone - Detectando si el dispositivo tiene una cámara frontal
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.
Uhhhh, bien, pero si esto sólo está disponible para iOS 4 y posterior, que puede ser estúpido, pero ¿en qué puedo detectar lo que está disponible rey de la cámara si mi usuario en un 3G con iOS 3, sin pedir el hardware? – Oliver
use ['isSourceTypeAvailable:'] (http://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html#//apple_ref/doc/uid/TP40007070-CH3-SW2) Si el dispositivo ejecuta iOS3, solo hay una cámara. –
'[UIImagePickerController respondsToSelector: @selector (isCameraDeviceAvailable :)]' por supuesto. –