2009-04-01 14 views
5

En mi proyecto Xcode hay Info.plist archivo en recursos. Tiene un atributo como este:¿Debo verificar LSRequiresIPhoneOS para ver si la cámara está disponible?

LSRequiresIPhoneOS 

Así que mi pregunta es: ¿tengo que comprobar eso? Lo que quiero es que mi aplicación descubra si hay una cámara o no. Si no, la característica está deshabilitada, y si es así: ¡Genial! ¡Debe funcionar tanto en iPhone como en iPod Touch!

Supongo que si desactivo esto en Info.plist, todavía puedo usar las funciones de iPhone, y Apple no rechazará mi código debido a eso, ¿verdad?

Respuesta

5

Debe dejar LSRequiresIPhoneOS marcado (que es el valor predeterminado). Esto no impide que la aplicación se ejecute en el iPod Touch. Puede parecer confuso, pero en este caso "IPhoneOS" se refiere al sistema operativo que se ejecuta tanto en el iPhone como en el iPod Touch (suponiendo que el usuario haya instalado iPhone OS en el Touch para que pueda ejecutar aplicaciones de terceros).

relacionadas con el uso de la cámara, se puede usar algo como lo siguiente para ver específicamente si la cámara está disponible:

BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]; 

Este tipo de enfoque - la comprobación de la funcionalidad específica - por lo general es mejor que usar el iPhone Versión del sistema operativo o modelo de hardware.

+0

gracias! ese enfoque me parece razonable, lo sé desde JavaScript. muy buena respuesta. ¡gracias de nuevo! – Thanks

Cuestiones relacionadas