使用 Swift 联系人框架

Using the Swift Contacts Framework

当应用程序可以访问设备联系人并且您需要这些联系人来填充 PickerView 时,它是否会将联系人拉到 Firebase DB 并获取这些联系人来填充 PickerView?还是在 phone(也许 Core Data)内完成?

如有任何建议或指导,我们将不胜感激。

如果可以并且我可以使用 Core Data,我可以将它与 Firebase 一起使用吗?或者它甚至可以将它存储在某个地方吗?我希望我的用户能够 select 将哪些联系人添加到应用程序中。

提前致谢。

我认为最好使用 Contacts Framework 从设备的联系人中提取 - 在 Xcode 中,这是 Contacts.framework 包。 Apple 站点提供了一些示例代码,您可以在您的应用程序中利用这些代码。为此,您需要通过在 info.plist 中启用 NSContactsUsageDescription 来获得用户的许可。这向用户描述了为什么您需要访问他们的联系人。

至于将数据存储在数据库中,我不确定这是否是一个明智的决定,也不是一个有意义的决定。考虑其背后的原因,这些信息是否需要在某个远程数据库中?如果您的回答是否定的,那么您很可能不需要做那些额外的工作。但是,如果您想管理用户之间的任何消息(例如聊天应用程序),您可以注册使用您的应用程序的新用户,例如 Google 的 Firebase

希望这能回答您的问题并以某种方式帮助您。