SQLiteブラウザを使用してOSX連絡先を抽出する[closed]
これはこの前の記事をフォローアップしている 役に立つ答え ;私は担当者を持っていたら私はそこにコメントを残していただろう(:あなたが私と同じ質問がある場合は: まず、しなければならなかった リネーム AddressBook-v22.abcddb で終わる .db 私が私を得ることができる前に接尾辞 SQLite DBブラウザ sqlite3はコマンドラインから開くことができますが、(バージョン3.8.0)はSQLiteデータベースとして認識します。 次に、このデータベースで使用されているデータモデルを考え出すことが私の最大の面倒でした。私にとっては、DBブラウザのGUIを使用して、表を越えて努力するだけの価値がありました。 一次積分テーブルは ZABCDRECORD (なぜAppleは追加しなければならなかったのか ZABCD すべてのテーブル名に? それらを結合することを可能にする他のテーブルの属性の名前は様々です、例えば: 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 これらのテーブルに既存の連絡先データを取得することはできますが、sqliteデータベースに対するその後の編集を連絡先に反映させることはできません。 @ bmikeはvCardのインポート/エクスポートの使用を提案していますが、これは確かに回避策です。