Информация о пользователе в адресной книге на iOS

В MacOS XI можно использовать метод me в классе ABAddressBook чтобы получить зарегистрированную запись пользователя, см . Документацию Apple . В iOS нет аналогичного вызова функции (в соответствующем интерфейсе C), указанного в документации . Адресная книга iOS, похоже, не сохраняет эту информацию при синхронизации.

Есть ли способ идентифицировать пользователя в iOS или мне нужно разработать собственный механизм для каждого из моих приложений?

Я боюсь, что у iOS нет способа вернуть карточку владельца. Я надеялся, что вы сможете получить номер телефона устройства, а затем найти тот же номер в адресной книге.

Телефонный номер устройства можно найти с помощью этого бита кода
NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

К сожалению, телефонный номер устройства является нарушением соглашения с разработчиком. Apple отвергает любое приложение, которое его использовало.

Извините за ответ «нет». По крайней мере, мы оба знаем, что не работает.

  • ABAddressBook fromOpaque (_ :) в Swift 3
  • Как получить контактный URL изображения из контактов?
  • ABAddressBookGetGroupCount не дает правильного счета
  • Правильный формат vCard для устройств iOS?
  • Обратный вызов изменения адресной книги, зарегистрированный в ABAddressBookRegisterExternalChangeCallback, никогда не вызывается (iOS 8)
  • сбой при доступе к телефонной книге ios
  • Как получить название группы конкретного контакта
  • Что делать с этим сообщением?
  • Получить контакты, отсортированные по Модифицированная дата iOS
  • адресная книга iOS в разных очередях
  • Ошибка приложения при получении контактов с iPhone в SWIFT
  • Давайте будем гением компьютера.