繁体   English   中英

如何像应用程序一样创建联系人列表

[英]How to create contacts list like whats app did

我正在开发可创建用户个人资料的应用。 我需要能够查看谁从我的联系人中安装了该应用程序,以便能够授予他们访问我的个人资料的权限,并查看他们的个人资料。

如何获取完整的联系人列表,确定我的电话号码来创建我的帐户,并检查有多少人安装了该应用程序? (类似于WhatsApp的操作方式)

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

谢谢。

我认为您正在管理一个本地数据库以在本地存储用户。

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

您必须将电话号码数组传递到服务器请求并进行查询,以仅获取电话号码位于数组中的那些用户。

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

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

希望这个概念可以对您有所帮助。

如果您使用的是Web服务,则后端将提供正在使用您的应用程序的联系人。

要获取应用程序联系人,您必须使用用户电话号码和电话号码,您可以通过网络服务获取应用程序用户

要从电话簿中获取所有联系人,可以在快速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()
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM