Я собираюсь запустить приложение, которое, помимо прочего, потребует планирования событий для «клиентов». Я немного поработал с ABAddressBook над предыдущим проектом (год назад), поэтому знал его преимущества и недостатки. Нет опыта работы с Event Kit .
Я полагаю, Apple говорит, что если вы полагаетесь на эти структуры (и источники данных), вам следует только хранить ABRecordID
или eventIdentifier
в своем приложении ... тогда в будущем вы получите объект адресной книги (или объект события) и сравните их с некоторыми локальными данными, прежде чем продолжить?!?
Итак, если я хочу перечислить всех клиентов пользователя в приложении, я сначала создам массив клиентских объектов (которые содержат полное имя и ABRecordID для каждого клиента), затем извлекает каждый ABRecordID из AddressBook и сравнивает полный name к тому, что я сохранил локально, и только ТОГДА отобразить имя каждого клиента в табличном представлении?
Это кажется громоздким ... и я даже не начал с календаря (хотя в документации EKEventKit об этой информации ничего не сказано). Это считается надежным?
У кого-нибудь есть совет, прежде чем я пойду по этому пути?