Нет способа сделать это без серверных модификаций. Поэтому вам нужно тесно сотрудничать с вашим внутренним инженером и создать для этого API.
Вот совет, как вы можете создать этот API:
Чтобы иметь 2 API:
1) Загрузите всю адресную книгу пользователя на сервер за один запрос, например:
let addressBook = NSMutableOrderedSet()
let contact1 = AddressBookContact()
contact1.name = "Jony Ive"
contact1.phone = "1-800-300-2000"
addressBook.add(contact1)
let contact2 = AddressBookContact()
contact2.name = "Steve Why"
contact2.phone = "412739123123"
addressBook.add(contact2)
let deviceUDID = nil
Request.uploadAddressBook(withUdid: deviceUDID, addressBook: addressBook, force: false, successBlock: { (updates) in
}) { (error) in
}
2) В качестве следующего шага - получить список уже зарегистрированных пользователей с телефонами из вашей адресной книги, примерно так:
let deviceUDID = nil
Request.registeredUsersFromAddressBook(withUdid: nil, successBlock: { (users) in
}) { (error) in
}
так что теперь вы можете показать его в пользовательском интерфейсе
Нашел этот пример здесь https://developers.connectycube.com/ios/address-book