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:
- ¿Cuál es el salario de un desarrollador de iOS en India?
- ¿Existen penalizaciones de rendimiento o limitaciones funcionales al usar RubyMotion sobre Objective-C nativo para el desarrollo de iOS?
- ¿Cómo sabe Foursquare mi ubicación si la aplicación ni siquiera se ejecuta en primer plano o en segundo plano en iOS 8?
- ¿Cómo puedo integrar una aplicación ios (con el objetivo c) con hardware externo como cámaras web o sensores? No sé nada de electrónica.
- Cómo encontrar un mentor que me ayude a aprender el desarrollo de iOS
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.