Hoy nos hemos encontrado con uno de esos bugs (fallos de programación) ya típicos del iPhone OS, que consiste en que las imágenes hechas con la cámara o las capturas de pantalla, no aparecen en el carrete.
De hecho, en la lista de imágenes, aparece el número de imágenes correcto, pero cuando entramos en Carrete, nos muestra siempre las mismas imágenes, como si las nuevas nunca hubieran sido hechas. Igualmente, las fotos hechas con la cámara aparecen en la esquina inferior izquierda, pero al pulsar sobre ella, aparece otra imagen y no la que se acaba de tomar. Si os pasa esto, os dejamos la solución.
A continuación, vamos a hablar de algunas cosas que sólo los usuarios relativamente avanzados pueden comprender, y por supuesto hace falta tener el iPhone con el jailbreak hecho, y OpenSSH instalado. Si no estás entre esos usuarios, la forma más rápida de arreglar este problema la comentamos al final de esta entrada, que sería restaurar el iPhone con iTunes y tener la paciencia de colocarlo todo como estaba antes.
El problema por el cual el iPhone no deja guardar imágenes en el carrete, puede ser debido a varias razones, generalmente relacionadas con los permisos de los ficheros y directorios que conforman el sistema diseñado para guardar las imágenes. Para dar con la correcta, podemos intentar hacer lo siguiente.
1. Un problema en los permisos de la carpeta /var/mobile/Media/DCIM – probablemente, su usuario no sea mobile. Para arreglarlo, entramos por SSH (via Terminal o con cualquier otro programa con interfaz) y ejecutamos el siguiente comando en la ruta /var/mobile/Media
chown -R mobile DCIM
Para probar si se ha arreglado, abrimos Cámara y hacemos una foto, que debería aparecer en el carrete. Si no aparece, pasamos al intento número 2… :)
2. Se trata de un bug conocido del iPhone OS 3.0, que, al llegar a un determinado número de fotos elevado (suele ser 10.000) deja de mostrar imágenes nuevas. Para arreglarlo, hay que entrar por SSH e ir a la ruta /var/mobile/Media. En ella, encontremos un directorio oculto, llamado .MISC (lo veremos si listamos con el comando ls -a) que debemos borrar, utilizando el comando rmdir .MISC. Después de esto, abrimos Cámara y hacemos una foto, que debería aparecer en el carrete. Si esto no funciona, pasamos al intento número 3…
3. Matando el perro se acaba la rabia, dice el refrán. En este caso es algo parecido lo que podemos hacer. Entramos por SSH a la carpeta /var/mobile/Media/DCIM y borramos todas las carpetas llamadas XXXapple, en donde XXX es un número que suele ser 100, 110, 120, etc. Una vez borradas, reiniciamos el iPhone apagándolo por completo, y encendiéndolo de nuevo. Abrimos Cámara y intentamos hacer una foto, que debería salir en el carrete. Esto fue lo que nos funcionó a nosotros, pero conocemos casos en los que han sido exitosos los pasos del punto 1 y 2 también.
Obviamente, antes de intentar cualquiera de estos tres puntos es recomendable hacer una copia de seguridad de las fotos que tengamos en el iPhone, usando iPhoto o Image Capture o los programas equivalentes en Windows para esta tarea. Aunque las fotos hechas no aparezcan en el carrete (y por lo tanto no podamos enviarlas por email o hacer cualquier cosa con ellas), si que quedan guardadas en el iPhone, y con iPhoto se pueden descargar rápidamente.
Si ninguna de las tres opciones de arriba os funciona, la única solución que queda por probar es restaurar el iPhone y decirle a iTunes que se trata de un iPhone nuevo y no restaurar de una copia de seguridad. Después, probar a hacer una foto y, si funciona, volver a restaurar los datos anteriores desde el backup que tenemos hecho en iTunes.