¿Cómo ordenar los contactos por fecha de creación o fecha de modificación en Contactos de iOS o Contactos de OS X 7.x?

7

¿Hay alguna manera de ver o exportar la fecha en que se creó o modificó un contacto en iOS 7 y / o la aplicación Contactos (versión 7.1) cuando se ve desde una Mac?

Este único punto de datos ayudaría enormemente a la deduplicación y la sincronización, incluso de una manera más manual.

    
pregunta Luke 30.12.2013 - 22:21

5 respuestas

3

Después de cavar un poco en Contacts 'DB, esto es lo que encontré.

Como ya dijo @grgarside, el DB está en

~/Library/Application\ Support/Address\ Book/Sources/<source-ID>/AddressBook-v22.abcddb

Donde <source-ID> es probablemente el directorio modificado más reciente.

AddressBook-v22.abcddb es un archivo SQLite DB con 24 tablas (en mi caso). El más importante es ZABCDRECORD que contiene (entre otros) el nombre, el apellido y la fecha de creación del contacto (pero también la modificación, etc.).

Las 2 columnas interesantes en su caso son:

  • ZCREATIONDATE
  • ZMODIFICATIONDATE

Como Me enteré recientemente , la fecha base para estos 2 columnas es 01-01-2001. Las columnas ZMODIFICATIONDATEYEARLESS y ZCREATIONDATEYEARLESS usan el 1 de enero del año de creación como fecha base.

Usando sqlite puedes clasificarlo así:

sqlite3 AddressBook-v22.abcddb "select ZFirstName, ZLastName from ZABCDRECORD order by ZMODIFICATIONDATE"

Se mostrará el Nombre / Apellido ordenado por fecha de modificación.

    
respondido por el Matthieu Riegler 07.01.2014 - 18:02
2

La base de datos de Contactos se almacena en una única base de datos SQLite3. Puedes encontrar el tuyo aquí ...

~/Library/Application\ Support/AddressBook/Sources/<source-ID>/AddressBook-v22.abcddb

Esto se puede exportar usando

sqlite3 AddressBook-v22.abcddb .dump > ~/Desktop/export

Dado que el resultado es un solo archivo y las fechas creadas / modificadas no parecen estar almacenadas en mi base de datos, la única forma de ordenar por fecha es comparando varias versiones del archivo.

Puedes usar Time Machine para capturar versiones anteriores del archivo y FileMerge (una herramienta de desarrollo) u otra herramienta de comparación como Kaleidoscope para comparar el resultado.

Si desea buscar en su base de datos de iOS, haga jailbreak o sincronice sus contactos con su Mac.

    
respondido por el grg 06.01.2014 - 22:50
0

Agregando a las respuestas aquí (todavía no sé cómo agregar un enlace a un comentario): si desea hacer esto una vez, los scripts de shell serán suficientes. Si desea hacerlo de forma continua, puede pensar en usar un producto: uso SQLiteManager , pero es caro , excepto en venta. Hay una serie de administradores de SQLite gratuitos y basados en la web. Estas aplicaciones (como SQLManager), deben tener la capacidad de ordenar por cualquier columna. Me parece muy útil, no solo para contactos, sino también para cualquier base de datos SQLite. Aquí es un ejemplo de una extensión de SQLite Firefox.

Como referencia, si desea ver las bases de datos SQLite que usan las aplicaciones, busque la aplicación en Finder (~ / Music / iTunes / Mobile \ Applications, cópiela en su escritorio. Cambie el sufijo a zip y haga doble clic en. Tenga cuidado. Presione la tecla Control y haga clic en el archivo .app, y si al desarrollador no le importó, el archivo sqlite estará en el nivel superior. Utilizo esta función para probar mis aplicaciones cuando estén activas o cuando cambie el sistema operativo. / p>

Si eliges quedarte con los scripts, tal vez alguien más pueda proporcionar los detalles, pero creo que podrías crear un script que no solo copie los contactos (sugiero, solo lea) sino que luego los pegues en Números o su equivalente. Entonces, también tendrías la capacidad de ordenar por columna.

    
respondido por el David DelMonte 11.01.2014 - 18:49
0

Si solo quieres una forma rápida de ver los contactos ordenados por fecha de creación, hay algunas aplicaciones que lo hacen. Por ejemplo, enlace .

    
respondido por el salami 01.03.2016 - 07:25
0

el sistema operativo más poderoso del planeta (¿no es eso lo que dicen?) no puede ordenar mis contactos por fecha. alentador

    
respondido por el ekkis 04.10.2018 - 02:35

Lea otras preguntas en las etiquetas