¿Tengo que comprobar LSRequiresIPhoneOS con el fin de averiguar si la cámara está disponible?

StackOverflow https://stackoverflow.com/questions/706011

  •  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?

¿Fue útil?

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

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top