Questo è il seguito di questa precedente risposta utile ; Avrei lasciato un commento lì se avessi il rappresentante (: Nel caso abbiate le stesse domande che ho fatto:
Per prima cosa ho dovuto rinominare AddressBook-v22.abcddb
per terminare con un suffisso .db
prima di poter ottenere il mio browser DB sqlite (versione 3.8.0) per riconoscerlo come un database SQLite, anche se sqlite3 potrebbe aprirlo dalla riga di comando.
In secondo luogo, la più grande seccatura che avevo era capire il modello di dati usato in questo database. Per me, la GUI del browser DB è stata utile per la pesca in giro per i tavoli.
- La tabella di integrazione principale è
ZABCDRECORD
(Perché Apple ha dovuto aggiungereZABCD
a tutti i nomi di tabelle?!) -
Il nome degli attributi delle altre tabelle che consentono loro di essere aggiunti varia, ad esempio:
LEFT JOIN ZABCDPOSTALADDRESS ON ZABCDPOSTALADDRESS.ZOWNER = ZABCDRECORD.Z_PK LEFT JOIN ZABCDEMAILADDRESS ON ZABCDEMAILADDRESS.ZOWNER = ZABCDRECORD.Z_PK LEFT JOIN ZABCDNOTE ON ZABCDNOTE.ZCONTACT = ZABCDRECORD.Z_PK
Si noti che mentre sono in grado di ottenere i dati dei contatti esistenti in queste tabelle, non ho trovato comunque che i Contatti prendano eventuali modifiche successive al database sqlite. @ Bmike suggerisce di utilizzare l'importazione / esportazione di vCard e questa è sicuramente una soluzione.