ABPersonViewController "добавить в избранное" действие странное поведение

Я использую ABPersonViewController показать контактную информацию. Я хочу позволить пользователю выполнять стандартные действия, такие как Text message, Share contact, Add to favorites,

Когда я нажимаю Add to favoritesрядом с контактом телефон становится синей звездой - значит, контакт добавляется в избранное. Но в родном приложении для телефона в favorites нет телефона моего контакта. Также странно, что когда я перезапускаю свое приложение и просматриваю тот же контакт, синяя звезда все еще показывает.

Я пытался сохранить адресную книгу при обратном действии и приложении, переходящем в фоновый режим, но безуспешно. ABPersonViewControllerDelegate"s shouldPerformDefaultActionForPerson метод не стреляет по Add to favorites - Я не понимаю почему, потому что при постукивании Text message или же Share contact это стрельба.

Итак, что я делаю не так? Есть ли у вас идеи, как сделать Add to favorites действие работает правильно?

Спасибо за любую помощь.

1 ответ

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

У вас есть вся информация в соответствующей документации Apple здесь.

Другие вопросы по тегам