Come ordinare i contatti per data di creazione o data di modifica nei contatti iOS o nei contatti OS X 7.x?

7

C'è un modo per visualizzare o esportare la data di creazione o modifica di un contatto in iOS 7 e / o nell'app Contatti (versione 7.1) quando viene visualizzata da un Mac?

Questo unico punto dati potrebbe enormemente aiutare a deduplicare e sincronizzare, anche in modo più manuale.

    
posta Luke 30.12.2013 - 22:21
fonte

5 risposte

3

Dopo aver scavato un po 'in Contacts ' DB ecco cosa ho trovato.

Come già detto da @grgarside, il DB è in

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

Dove <source-ID> è molto probabilmente la directory modificata più recente.

AddressBook-v22.abcddb è un file DB SQLite con 24 tabelle (nel mio caso). Il più importante è ZABCDRECORD che contiene (tra gli altri) il nome, il cognome e la data di creazione del contatto (ma anche la modifica, ecc.).

Le 2 colonne interessanti nel tuo caso sono:

  • ZCREATIONDATE
  • ZMODIFICATIONDATE

Come l'ho scoperto di recente , la data base per questi 2 colonne sono 01-01-2001. Le colonne ZMODIFICATIONDATEYEARLESS e ZCREATIONDATEYEARLESS utilizzano il 1 ° gennaio dell'anno di creazione come data di base.

Usando sqlite puoi ordinarlo in questo modo:

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

Produrrà FirstName / LastName in ordine di data di modifica.

    
risposta data 07.01.2014 - 18:02
fonte
2

Il database Contatti è memorizzato in un unico database SQLite3. Puoi trovare il tuo qui ...

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

Questo può essere esportato usando

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

Poiché il risultato è un singolo file e le date create / modificate non sembrano essere memorizzate nel mio database, l'unico modo per ordinare per data è confrontando varie versioni del file.

Puoi utilizzare Time Machine per acquisire versioni precedenti del file e FileMerge (uno strumento per sviluppatori) o altri strumenti di confronto come Kaleidoscope per confrontare il risultato.

Se vuoi esaminare il tuo database iOS, esegui il jailbreak o sincronizza i tuoi contatti con il tuo Mac.

    
risposta data 06.01.2014 - 22:50
fonte
0

Aggiungere qui le risposte (non so ancora come aggiungere un collegamento a un commento) - se si desidera eseguire questa operazione una volta, gli script della shell sarebbero sufficienti. Se desideri farlo su base continuativa, potresti pensare di utilizzare un prodotto: io uso SQLiteManager , ma è costoso , tranne quando in vendita. Esistono numerosi manager SQLite gratuiti e basati sul Web. Queste app (come SQLManager), dovrebbero avere la possibilità di ordinare da qualsiasi colonna. Lo trovo molto utile, non solo per i contatti, ma per qualsiasi database SQLite. Qui è un esempio di un'estensione per Firefox SQLite.

Per riferimento, se si desidera visualizzare i database SQLite utilizzati dalle app, trovare l'app in Finder (~ / Music / iTunes / Mobile \ Applications, copiarla sul desktop, modificare il suffisso in zip e fare doppio clic. Fai attenzione: fai clic con il pulsante CTRL sul file .app e, se lo sviluppatore non si preoccupa, il file sqlite sarà al livello più alto. Utilizzo questa funzione per testare le mie app quando sono attive o quando il sistema operativo cambia.

Se scegli di stare con gli script, forse qualcun altro può fornire le specifiche, ma credo che potresti creare uno script che non solo copi i contatti - suggerisco - solo di lettura - ma poi li incolli in Numeri o equivalenti. Quindi, avresti anche la possibilità di ordinare per colonna.

    
risposta data 11.01.2014 - 18:49
fonte
0

Se vuoi solo un modo rapido per visualizzare i contatti ordinati per data di creazione, ci sono alcune app che lo fanno. Ad esempio, link .

    
risposta data 01.03.2016 - 07:25
fonte
0

il sistema operativo più potente del pianeta (non è quello che dicono?) non è in grado di ordinare i miei contatti per data. incoraggiante

    
risposta data 04.10.2018 - 02:35
fonte

Leggi altre domande sui tag