¿Tengo que comprobar LSRequiresIPhoneOS con el fin de averiguar si la cámara está disponible?
-
22-08-2019 - |
Pregunta
En mi proyecto de Xcode hay un fichero Info.plist
en recursos. Tiene un atributo de esta manera:
LSRequiresIPhoneOS
Así que mi pregunta es: ¿Por qué tengo que comprobar que? Lo que quiero es que mi aplicación se entera de sí mismo clima allí es una cámara o no. Si no es así, la función está desactivada, y en caso afirmativo: Cool! Se debe trabajar en el iPhone y el iPod Touch!
supongo que si desactivo esto en Info.plist
, todavía puedo utilizar las funciones del iPhone, y Apple no negaré mi código debido a eso, ¿verdad?
Solución
Usted debe dejar LSRequiresIPhoneOS controladas (que es el valor por defecto). 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 en el iPhone y el iPod Touch (suponiendo que el usuario ha instalado iPhone OS en el tacto para que pueda ejecutar aplicaciones 3 ª parte).
En cuanto a usar cámaras, 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 la versión de hardware o modelo de iPhone OS
.