使用设备联系人作为我的聊天应用程序联系人(如whatsapp)

时间:2017-08-30 21:42:58

标签: ios swift3 cncontact

我正在使用Swift 3开发iOS聊天应用程序。首次启动应用程序时,它会使用新的Contacts API从设备中提取所有联系人号码并将这些号码发送到服务器。服务器返回这些数字的子数组,这些数字是应用程序的用户。现在我该如何保存这些数字?

1)我应该将它们添加到仅应用程序内存(如sqlite DB)吗?

2)我应该将再次(因为这些号码已存在于设备联系人中)添加到联系人吗?

3)我应该修改现有联系人(如WhatsApp那样)吗?

在我的研究和阅读文档中,我读到了CNContact的两件事:

a)CNInstantMessageAddress

b)CNSocialProfile

现在我使用此方法更新了联系人和CNInstantMessageAddress。

let buzz = CNLabeledValue(label: "Buzz", value: CNInstantMessageAddress(username: "Buzz", service: "Buzz"))

这会在该特定联系人中添加一个新字段,但如果像WhatsApp那样点击它就不会打开我的应用程序。所以我认为我错过了某些部分,或者可能是错误的。

我搜索过如何创建自定义CNInstantMessageAddress而不使用CNInstantMessageServiceSkypeCNInstantMessageServiceYahoo等预定义服务 但我找不到一个示例,甚至没有关于如何添加自定义CNInstantMessageAddress的任何文档。

任何代码示例,链接或任何讨论都会有所帮助,我们将不胜感激。如果我这样做完全错了,请指导我。

0 个答案:

没有答案