¿Es posible alterar mediante programación las imágenes tomadas por un iPhone?

Un plan general teórico para una aplicación que logre una parte limitada de la funcionalidad descrita sería:

registrarse para la búsqueda de fondo -> búsqueda de fondo iniciada (tiempo desconocido) -> iterar activos en la galería (buscar nuevas imágenes) -> analizar metaData para nuevas imágenes (filtrar por ubicación y / o tiempo) -> cambiar las imágenes relevantes (algunas cosas de CGImage ) -> guardar imágenes modificadas en la galería.

Problemas:

  1. Sospecho que Apple nunca aprobará una aplicación de este tipo. Todas las aplicaciones deben enviarse a Apple antes de su publicación en la AppStore. Cada aplicación debe tener una descripción de lo que hace: Apple utiliza probadores humanos para verificar todas y cada una de las aplicaciones enviadas. Los evaluadores pueden rechazar una aplicación por muchas razones: mentir sobre lo que hace la aplicación es una razón, otra podría ser una aplicación que parece maliciosa. Las aplicaciones que intentan ingresar a funciones restringidas del sistema (API) se rechazan categóricamente. Básicamente, Apple puede rechazar una aplicación por casi cualquier motivo, especialmente aplicaciones sospechosas como la propuesta. No hay forma de evitar esto, al menos en teléfonos sin jailbreak.
  2. Los usuarios deben instalar voluntariamente la aplicación; deberá hacer que los usuarios quieran instalarla, realizar las acciones necesarias para instalarla. No hay forma de evitar esto, al menos en teléfonos sin jailbreak.
  3. Cualquier usuario que desee deshabilitar la aplicación o eludir su funcionalidad puede desinstalarla en cualquier momento. No hay forma de evitar esto, al menos en teléfonos sin jailbreak.
  4. No puede saber cuándo obtendrá una búsqueda de fondo del sistema, por lo que lo más probable es que haya una ventana de tiempo (puede ser horas o incluso días) entre el momento en que se tomaron las imágenes y la hora de la primera búsqueda de fondo llamada por el sistema.
  5. La funcionalidad depende de que iOS guarde metadatos por tiempo, ubicación de las imágenes tomadas. Al no otorgar permisos de ubicación a la aplicación de la cámara, al cambiar el tiempo del dispositivo y algunos otros trucos de configuración, el usuario puede obligar a la aplicación de la cámara a guardar más fotos anónimas, los datos en los metadatos no contendrán la información que necesita para filtrar las imágenes.
  6. La aplicación debe tener permiso de galera de fotos del usuario desde dentro de la aplicación, lo que significa que la aplicación debe abrirse al menos una vez, y tener una muy buena razón para pedir permiso del usuario para confundirse con la galería de fotos.
  7. Todo el proceso de búsqueda, filtrado y guardado de imágenes debe completarse dentro del tiempo máximo asignado para una búsqueda de fondo, que sospecho es de 30 segundos.

No creo que haya forma de hacer esto “legalmente” dentro del SDK de Apple.

Estás hablando de modificar el comportamiento de la aplicación de cámara integrada. O incluso modificar la pila AVFoundation en sí, ya que en realidad hay cientos de aplicaciones de cámara de terceros en la tienda.

Puede ser posible construir lo que quieres en un iPhone roto. Pero eso tiene otros problemas.

Por supuesto, con un teléfono roto en la cárcel es bastante fácil engañar a las aplicaciones para que crean que estás en otro lugar. Hay algunos trucos que te permitirán forzar a los servicios de ubicación a decirle a las aplicaciones que están en otro lugar. Por lo tanto, no puede “confiar” en que los servicios de ubicación sean confiables. Romper el dispositivo hará que el dispositivo sea MENOS seguro. No mas.

Hay algunas características de Apple Configurator que le permiten bloquear un iPhone para que solo pueda ejecutar aplicaciones permitidas. Se utiliza para negocios y cada dispositivo debe configurarse para “bloquear” en aplicaciones aprobadas.

Incluso puede forzar a un iPhone a ejecutar solo una aplicación (deshabilitando el botón de inicio y el trampolín). Pero eso es principalmente por usar el iPhone.

Por lo tanto, es posible que pueda configurar un dispositivo para que solo ejecute su aplicación de cámara “aprobada”. Pero eso solo funcionará para los iPhones que su empresa había comprado y configurado directamente. No estoy seguro de si Apple Configurator puede usarse para deshabilitar la aplicación de cámara integrada.