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:
- ¿Dónde puedo obtener comentarios sobre el diseño de mi aplicación Iphone?
- ¿Por qué Apple no permite la transferencia de imágenes a través del kit de cámara en un iPhone 4S?
- ¿Puede C ++ hacer aplicaciones móviles Android o iOS?
- ¿Qué idiomas necesito saber para crear solo una aplicación (no un sitio web) como Quora o Facebook (para iOS) y por qué?
- ¿Qué hay de nuevo en iOS 10?
- 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.