В Контактах я установил поле даты с пользовательской меткой (при редактировании контакта вы выбираете Добавить поле-> Дата -> Годовщина -> Добавить пользовательскую метку).
Это хранится в свойстве ABMultiValue идентификатора «kABPersonDateProperty» с меткой (например) «Следующая встреча».
В API ABMultiValue есть функции, позволяющие сообщать мне имя метки в индексе, читать значение в индексе и конвертировать между ID / Index.
Пожалуйста, прости меня, если я здесь слишком толстая, но это самый быстрый способ получить дату «следующего назначения», чтобы перебрать многозначное поле в поисках индекса соответствующей метки, а затем скопировать значение свойства по этому индексу ? Насколько я могу судить, индекс будет варьироваться от записи к записи.
Я понимаю, что есть функция для получения индекса по идентификатору свойства, но это означает, что в какой-то момент ранее мне придется обнаружить propertyID, просматривая все записи, пытаясь найти его с помощью «следующего назначения». поле для получения его propertyid.
Я хочу просмотреть дату в виде таблицы и отсортировать ее, поэтому мне нужно получить значение максимально эффективно. У кого-нибудь есть способ сделать это быстро, желательно с примером кода или ссылкой для получения дополнительной информации?