Адресная книга связывается в Базовых Данных

Что считают 'лучшей практикой' при сохранении контактов Адресной книги в Базовых Данных?

Я пишу приложение для iPhone, на основе Базовых Данных, где я должен сохранить и вспомнить контакты Адресной книги как часть модели данных.

В UI я планирую представить экран, где пользователь может выбрать контакт из Книги текущего адреса, создайте новый контакт, чтобы сохранить в Адресной книге или просто создать 'одноразовый' контакт без сохраненной записи, локальной для Приложения только. Эти контакты прослежены в контексте заказов, которые они сделали, и не все контакты потребует сохранения вне самого Приложения.

Чувствует себя 'неправильным' скопировать данные из Адресной книги при использовании существующей записи, но не уверенное, что сделать, если запись Адресной книги отредактирована или удалена.

Я только должен отследить имя и фотографию в целях Приложения, таким образом, реакция пищеварительного тракта состоит в том, чтобы сохранить ABRecordID, и — потому что они могут, по-видимому, измениться (!) — имя и фамилия и только обновить локальную запись, если это обновило (как отследить это?).

Или можно ли сохранить ABRecordRef непосредственно? (Я предполагаю, что они не являются персистентными?)

Я сделал некоторый поиск на Google, и здесь, но не могу найти примеры кода или обсуждение интеграции Базовых Данных и Адресной книги этим способом; просто много материала на каждом в изоляции.

Кто-либо с некоторым опытом/глюками в этом предмете указывает на них или указывает на меня в направлении еще некоторого чтения?

Спасибо.

Andy W.

15
задан Tremaine 20 May 2011 в 15:47
поделиться

1 ответ

Правильное исправление называется «clearfix».

Читайте об этом здесь , вы никогда не оглянетесь назад.

-121--3768742-

Оказалось, что это не так сложно, как я это делал.

Я изменил это:

$form->field_name->addMultiOption('value', ' • label');

На это:

$form->field_name->addMultiOption('value',
    html_entity_decode(' •', ENT_COMPAT, 'UTF-8') . ' label');
-121--4746120-

Я бы сохранил ABRecordID, а затем обработал ситуацию, когда они меняются, хотя лично я не видел случая, когда они меняются, за исключением случая, когда пользователь удаляет все данные и восстанавливает их из другого источника (например, перейдя из, в Google)

5
ответ дан 1 December 2019 в 05:07
поделиться