我正在使用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
而不使用CNInstantMessageServiceSkype
或CNInstantMessageServiceYahoo
等预定义服务
但我找不到一个示例,甚至没有关于如何添加自定义CNInstantMessageAddress
的任何文档。
任何代码示例,链接或任何讨论都会有所帮助,我们将不胜感激。如果我这样做完全错了,请指导我。