ABPersonViewController "добавить в избранное" действие странное поведение - PullRequest
2 голосов
/ 08 декабря 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 20 июля 2012

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

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

...