7 votos

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

Es allí una manera de ver o de exportación de la fecha en que el contacto se ha creado o modificado en iOS 7 y/o la aplicación Contactos (versión 7.1) cuando se ve desde un Mac?

Este punto de datos sería de enorme ayuda deduping y sincronización, incluso de una forma más manual.

3voto

Satanicpuppy Puntos 4902

Después de cavar un poco en Contacts' DB he aquí lo que he encontrado.

Como ya se ha dicho por @grgarside, la base de datos está en

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

Donde <source-ID> es más probable que la modificación más reciente del directorio.

AddressBook-v22.abcddb es un archivo de base de datos SQLite con 24 mesas (en mi caso). El más importante es el de ZABCDRECORD que tiene (entre otros) el nombre, apellidos y la fecha de creación de la persona de contacto (pero también de modificación, etc).



El 2 interesantes columnas en su caso son :

  • ZCREATIONDATE
  • ZMODIFICATIONDATE

Como me enteré hace poco, la fecha de referencia para estas 2 columnas es 01-01-2001. Las columnas ZMODIFICATIONDATEYEARLESS y ZCREATIONDATEYEARLESS uso el 1 de enero, de creación de año como la fecha base.

El uso de sqlite puede clasificar así :

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

Es la salida Nombre/Apellidos ordenados por fecha de modificación.

2voto

siva Puntos 23

Los Contactos de la base de datos se almacena en una única base de datos SQLite3. Usted puede encontrar el suyo aquí...

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

Esto puede ser exportado a

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

Ya que el resultado es un único archivo creado/modificado las fechas no parecen ser almacenados en mi base de datos, la única manera de ordenar por fecha es mediante la comparación de diferentes versiones del archivo.

Usted puede utilizar Time Machine para agarrar las versiones anteriores del archivo y FileMerge (una herramienta para desarrolladores) u otra herramienta de comparación tales como Caleidoscopio para comparar el resultado.

Si quieres mirar a través de su base de datos de iOS, jailbreak o sincronizar tus contactos a tu Mac.

0voto

David DelMonte Puntos 1632

Añadir las respuestas aquí (aún no sé cómo agregar un enlace a un comentario) - si usted desea hacer esto una vez, luego los scripts de shell sería suficiente. Si quieres hacerlo en una base en curso, usted puede pensar en el uso de un producto - yo uso SQLiteManager, pero es caro, excepto cuando en la venta. Hay un número de web basado en SQLite gestores de allí. Estas aplicaciones (como SQLManager), debe tener la capacidad para ordenar por cualquier columna. Esto me parece muy útil, no sólo para los contactos, pero cualquier base de datos SQLite. Aquí está un ejemplo de una SQLite extensión de Firefox.

Para referencia, si usted quiere ver bases de datos SQLite que las aplicaciones utilizan, encontrar la aplicación en el Finder (~/Música/iTunes/Móvil \ Aplicaciones, con copia a su escritorio. Cambiar el sufijo a zip, y haga doble clic. Tener cuidado. Control-clic en el .archivo de aplicación, y si el desarrollador no la mente, el sqlite archivo será en el nivel superior. Yo uso esta instalación para probar mis aplicaciones cuando se van a vivir, o cuando el sistema operativo cambios.

Si usted decide quedarse con secuencias de comandos, tal vez alguien más puede proporcionar los detalles, pero creo que se podría crear un script que no sólo se copian los contactos - sugiero - sólo - lectura, pero, a continuación, pegarlos en Números o equivalente. Entonces, usted también tiene la capacidad para ordenar por la columna.

0voto

Michael Johnston Puntos 2195

Si lo que desea es una forma rápida de ver los contactos ordenados por fecha de creación, hay un par de aplicaciones que hacen eso. Por ejemplo, https://itunes.apple.com/tc/app/recent-contacts/id541831736?mt=8.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: