¿Las aplicaciones pueden acceder a mi cámara sin avisarme?

4

Supongamos que doy permiso a una aplicación para acceder a mi cámara (y / o micrófono) para tomar una foto. Después de tomar la foto, ¿la aplicación puede acceder a mi cámara sin preguntarme?

Pensé en esto mientras utilizaba la aplicación de mensajería de Facebook. La aplicación te permite tomar fotos y enviarlas directamente a tus mensajes de Facebook. ¿La aplicación también puede "mirar" a través de mi cámara mientras estoy desplazándome por los contactos (o haciendo cualquier otra cosa que no esté relacionada con las fotos)?

Disculpas si esto ya ha sido respondido.

    
pregunta sudo rm -rf slash 14.10.2015 - 07:32

2 respuestas

4

Esta pregunta sobre StackExchange me lleva a Apple iOS Developer Guía , específicamente, la sección de fondo. Esto enumera las actividades que las aplicaciones pueden ejecutar en segundo plano, el acceso a la cámara no es una de ellas.

Esto también sería una condición terrible para la vida útil de la batería, por lo que no es sorprendente que no sea compatible. Si bien esto no garantiza que ninguna de sus aplicaciones intentará acceder a su cámara, puede estar seguro de que si alguien lo intentara, Apple rechazaría su aplicación.

Esto también garantiza que no haya una API para el acceso a la cámara en segundo plano, por lo que, a menos que alguien haya descubierto una manera de piratear el iOS sin problemas de la cárcel a un nivel muy bajo, todos podemos dormir seguros con solo la atenta mirada de Siri sobre nosotros. .

Editar: En mi discusión con timothymh a continuación, me di cuenta de que puede haber estado preguntando si todavía está utilizando una aplicación determinada, habiéndose tomado una foto sin cambiar a una nueva. Con una lectura más interesante en Guía para desarrolladores de Apple , encontramos que La API de la cámara no le entregará datos hasta que se tome una fotografía o se complete un video. Debido a que la cámara no es manejada por un demonio, sería muy difícil encuestar constantemente la entrada de la cámara, incluso si encuentra una manera más allá de la API para obtener datos sin la intervención del usuario. Tenga en cuenta que no soy un desarrollador de Apple, pero desde un punto de vista oficial, parece que lo que está hablando no debería ser posible.

    
respondido por el agentroadkill 22.10.2015 - 01:35
2

Creo que la respuesta es sí, puede. Pero es poco probable que suceda. Para tomar una imagen, puede usar the clase UIImagePickerController , que hereda de UINavigationController y UIViewController. En la parte superior de esa vista, puede colocar otra vista accediendo a la propiedad cameraOverlayView.

Pero hay otra opción, la AVFoundation , que no requiere ningún tipo de salida. Y no hay comentarios para el usuario si el desarrollador no quiere hacerlo.

    
respondido por el TuTTe 24.10.2015 - 12:48

Lea otras preguntas en las etiquetas