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 здесь.