
Mi aplicación MobileNotes (la aplicación de Notas integrada para iPhone) ha entrado en algún tipo de estado inconsistente y ahora falla al iniciarse.
Me gustaría recuperar mis notas (y también hacer que la aplicación vuelva a funcionar, pero eso es secundario). ¿Alguien ha visto esto y/o ha logrado recuperar sus datos?
Al iniciar la aplicación se obtienen los siguientes datos de seguimiento/bloqueo de la pila:
Jul 5 11:15:08 unknown MobileNotes[777] <Error>: *** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0x14e620 <x-coredata://77E0D73C-42FB-4F50-A269-6459285C2296/Note/p180>''
*** First throw call stack:
(0x357dc88f 0x37b83259 0x361264f3 0x36125d5b 0x36125c0b 0x20dc3 0x33270efb 0x3326ffd9 0x3326f763 0x34723 0x1a103 0x33213f37 0x3573b1fb 0x3260baa5 0x3260b6bd 0x3260f843 0x3260f57f 0x32637911 0x326378e3 0x3325510f 0x33242b33 0x33210ac3 0x33210567 0x3320ff3b 0x373cf22b 0x357b0523 0x357b04c5 0x357af313 0x357324a5 0x3573236d 0x3324186b 0x3323ecd5 0x15e67 0x1564c)
Jul 5 11:15:08 unknown UIKitApplication:com.apple.mobilenotes[0xf629][777] <Notice>: terminate called throwing an exception
Jul 5 11:15:09 unknown ReportCrash[778] <Notice>: Formulating crash report for process MobileNotes[777]
Jul 5 11:15:09 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.apple.mobilenotes[0xf629]) Job appears to have crashed: Abort trap: 6
>
Jul 5 11:15:09 unknown SpringBoard[15] <Warning>: Application 'Notes' exited abnormally with signal 6: Abort trap: 6
Jul 5 11:15:09 unknown ReportCrash[778] <Notice>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/MobileNotes_2012-07-05-111508_braglearbgle.plist using uid: 0 gid: 0, synthetic_euid: 501 egid: 0
Para obtener un registro completo de fallos, consulteaquí
Respuesta1
Suponiendo que tiene jailbreak, puede acceder a la base de datos de Notes en /var/mobile/Library/Notes/notes.sqlite. En esta base de datos, las tablas interesantes son ZNOTE y ZNOTEBODY. La tabla ZNOTE contiene el título de la nota (la primera línea que escribe en la nota) y el breve resumen que se muestra en la vista de tabla, entre otras cosas. La tabla ZNOTEBODY contiene el cuerpo de la nota en formato HTML.
Suponiendo que esta base de datos esté dañada, sugiero hacer una copia de seguridad de esa base de datos y luego eliminarla. Las aplicaciones suelen recrear sus bases de datos si no existen, pero no siempre (de ahí mi afirmación sobre hacer una copia de seguridad).
Si esto aún no soluciona su problema, puede intentar editar manualmente la base de datos, encontrar una copia nueva de la base de datos (probablemente del ipsw respectivo) o, si todo lo demás falla, restaurarla. Siempre que haga una copia de seguridad de esa base de datos, aún podrá leer las notas buscando en la tabla ZNOTEBODY. Cada línea está envuelta en a <div>
y termina con a <br>
.