Как отсортировать контакты по дате создания или дате изменения в iOS Контакты или OS X Контакты 7.x?

Есть ли способ просмотреть или экспортировать дату, когда контакт был создан или изменен в iOS 7 и /или приложении «Контакты» (версия 7.1) при просмотре с Mac?

Этот один набор данных чрезвычайно помог бы отключить и синхронизировать даже в более ручном режиме.

7 голосов | спросил Luke 31 TueEurope/Moscow2013-12-31T01:21:49+04:00Europe/Moscow12bEurope/MoscowTue, 31 Dec 2013 01:21:49 +0400 2013, 01:21:49

5 ответов


3

После копания немного в Contacts 'DB вот что я нашел.

Как уже говорилось @grgarside, DB находится в

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

Где <source-ID>, скорее всего, самый последний измененный каталог.

AddressBook-v22.abcddb - это файл SQLite DB с 24 таблицами (в моем случае). Наиболее важным является ZABCDRECORD, который содержит (среди прочего) имя, фамилию и дату создания контакта (но также изменения и т. Д.), ,

2 интересных столбца в вашем случае:

  • ZCREATIONDATE
  • ZMODIFICATIONDATE

Как Я узнал недавно , базовую дату для этих 2 столбца - 01-01-2001. Столбцы ZMODIFICATIONDATEYEARLESS и ZCREATIONDATEYEARLESS используют первый Январь года создания в качестве базовой даты.

Используя sqlite, вы можете отсортировать его следующим образом:

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

Он выведет имя FirstName /LastName, отсортированное по дате изменения.

ответил Matthieu Riegler 7 Jpm1000000pmTue, 07 Jan 2014 21:02:25 +040014 2014, 21:02:25
2

База данных контактов хранится в одной базе данных SQLite3. Вы можете найти их здесь ...

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

Это можно экспортировать с помощью

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

Поскольку результат - это один файл, и созданные или измененные даты не отображаются в моей базе данных, единственный способ сортировки по дате - сравнить различные версии файла.

Вы можете использовать Time Machine для захвата более старых версий файла и FileMerge (инструмента разработчика) или другого инструмента сравнения, такого как Kaleidoscope, для сравнения результата.

Если вы хотите просмотреть свою базу данных iOS, выполните джейлбрейк или синхронизируйте свои контакты с вашим Mac.

ответил grg 7 Jam1000000amTue, 07 Jan 2014 01:50:29 +040014 2014, 01:50:29
0

Добавление ответов на ответы здесь (я до сих пор не знаю, как добавить ссылку на комментарий) - если вы хотите сделать это один раз, то сценариев оболочки хватит. Если вы хотите сделать это на постоянной основе, вы можете подумать об использовании продукта - я использую SQLiteManager , но это дорого, за исключением случаев, когда он продается. Существует множество бесплатных и основанных на Интернете менеджеров SQLite. Эти приложения (например, SQLManager) должны иметь возможность заказывать любой столбец. Я считаю, что это очень полезно не только для контактов, но и для любой базы данных SQLite. Здесь - пример расширения SQLite Firefox.

Для справки, если вы хотите видеть базы данных SQLite, которые используют приложения, найдите приложение в Finder (~ /Music /iTunes /Mobile \ Applications, скопируйте его на свой рабочий стол. Измените суффикс на zip и дважды щелкните. Будьте осторожны. Control-щелкните файл .app, и если разработчик не возражал, файл sqlite будет на верхнем уровне. Я использую это средство для тестирования своих приложений, когда они идут в прямом эфире, или когда ОС изменяется.

Если вы решите остаться со сценариями, может быть, кто-то еще может предоставить специфику, но я считаю, что вы могли бы создать сценарий, который не только скопировал контакты - я предлагаю - только чтение, а затем вставить их в число или эквивалент. Затем у вас также будет возможность сортировать по столбцу.

ответил David DelMonte 11 Jpm1000000pmSat, 11 Jan 2014 21:49:06 +040014 2014, 21:49:06
0

Если вам просто нужен быстрый способ просмотра контактов, отсортированных по дате создания, есть несколько приложений, которые это делают. Например, https://itunes.apple.com/tc/приложение /недавние-контакты /id541831736? т = 8 .

ответил salami 1 MaramTue, 01 Mar 2016 09:25:31 +03002016-03-01T09:25:31+03:0009 2016, 09:25:31
0

самая мощная ОС на планете (не то, что они говорят?) не может сортировать мои контакты по дате. обнадеживающий

ответил ekkis 4 +03002018-10-04T03:35:14+03:00312018bEurope/MoscowThu, 04 Oct 2018 03:35:14 +0300 2018, 03:35:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132