如何创build像什么应用程序做的联系人列表

我正在创build一个创build用户configuration文件的应用程序。 我需要能够看到我的联系人谁安装了应用程序,以便我可以授予他们访问我的个人资料,并查看他们的个人资料。

如何获得完整的联系人列表,确定我的电话号码以创build我的帐户,并检查联系人中有多less人安装了应用程序? (类似于WhatsApp的做法)

我知道有可能通过使用Apple API获取联系人列表,但是我必须将所有信息发送到服务器以检查他们是否安装了应用程序?

谢谢。

我认为你正在pipe理一个本地数据库在本地存储用户。

首先,您必须在服务器上有一个联系人映射表,以确定哪个用户分配给哪个用户(每个用户必须具有唯一的每个帐户号码)。

您必须将电话号码数组传递到您的服务器请求并触发查询,以获取电话号码在数组中的用户。

你得到一个用户对象数组,你必须保存在本地数据库中。 (您可以将所有联系人存储在本地数据库中并更新logging(对于appId,contactId,服务器名称等)是用户是应用程序用户)。

最后,具有appId的这些用户是您的应用程序用户。

希望这个概念可以帮助你。

如果你正在使用web服务,你的后端可以给正在使用你的应用程序的联系人。

要获取应用联系人,您必须使用电话号码使用用户电话号码,您可以通过webservices获取应用用户

从电话簿中获取所有联系人,您可以在快速首次import Contacts使用以下方法

  func FetchContact() { if #available(iOS 9.0, *) { let contactStore = CNContactStore() do { let request:CNContactFetchRequest request = CNContactFetchRequest(keysToFetch: [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactMiddleNameKey, CNContactEmailAddressesKey,CNContactPhoneNumbersKey]) request.sortOrder = CNContactSortOrder.GivenName try contactStore.enumerateContactsWithFetchRequest(request) { (contact, cursor) -> Void in self.dataArray?.addObject(contact) } } catch{ print("Handle the error please") } //self.collectionView?.reloadData() } }