2013-04-14 2 views
0

Мне нужно узнать, была ли изменена карта текущего пользователя в адресной книге из моей заявки.iOS6 Добавить дополнительную информацию в ABAdressbook

Моя самая лучшая идея для этого - сохранить некоторые данные или свойства внутри ABAddressbook.

Как сохранить некоторые дополнительные данные в iOS 6 на карточке человека?

ответ

1

В iOS не предусмотрена возможность хранения дополнительных данных в адресной книге.

Самый простой способ хранения дополнительных данных, связанных с контактом, - сохранить его в своем приложении, используя RecordID записи ABPerson. Однако следует предупредить, что эти идентификаторы могут исчезнуть (если запись удалена из адресной книги) или даже изменить (если использование изменяет конфигурацию синхронизации, например, для iCloud). Если вам действительно нужно сохранить дополнительные данные, сопоставленные с записями ABPerson, вы можете получить копию свойства CompositeName (это производное значение, построенное из имени, фамилии и т. Д.), А затем, если ваш кешированный поиск RecordID не удался, затем запись с соответствующим CompositeName.

Если все, что вы хотите сделать, это просто определить, изменилась ли запись ABPerson, то, возможно, достаточно просто кэшировать значение для ModificationDateProperty и сравнить его с новым значением?

Смежные вопросы