Положитесь на ABAddressBook & EKEventKit или сверните мой собственный? - PullRequest
0 голосов
/ 11 ноября 2010

Я собираюсь запустить приложение, которое, помимо прочего, потребует планирования событий для «клиентов». Я немного поработал с ABAddressBook над предыдущим проектом (год назад), поэтому знал его преимущества и недостатки. Нет опыта работы с Event Kit .

Я полагаю, Apple говорит, что если вы полагаетесь на эти структуры (и источники данных), вам следует только хранить ABRecordID или eventIdentifier в своем приложении ... тогда в будущем вы получите объект адресной книги (или объект события) и сравните их с некоторыми локальными данными, прежде чем продолжить?!?

Итак, если я хочу перечислить всех клиентов пользователя в приложении, я сначала создам массив клиентских объектов (которые содержат полное имя и ABRecordID для каждого клиента), затем извлекает каждый ABRecordID из AddressBook и сравнивает полный name к тому, что я сохранил локально, и только ТОГДА отобразить имя каждого клиента в табличном представлении?

Это кажется громоздким ... и я даже не начал с календаря (хотя в документации EKEventKit об этой информации ничего не сказано). Это считается надежным?

У кого-нибудь есть совет, прежде чем я пойду по этому пути?

1 Ответ

0 голосов
/ 24 ноября 2010

Я сделал что-то похожее на это. Я действительно сохранил eventIdentifier на устройстве, а затем использовал его для извлечения события. Это рискованно, поскольку в документации говорится, что если календарь события изменяется, свойство eventIdentifier, скорее всего, также изменится. Похоже, не существует «надежного» метода для сохранения программно созданной даты и ее извлечения в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...