【问题标题】:Using the Swift Contacts Framework使用 Swift 联系人框架
【发布时间】:2017-09-12 19:09:46
【问题描述】:

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

任何建议或指导将不胜感激。

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

提前谢谢你。

【问题讨论】:

  • 联系人一个数据库。它已经提供了填充视图的能力。

标签: ios swift contacts-framework


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我将 firebase 用于新用户注册,并将 db 用于其他项目。只是不确定联系人。因此,联系人框架将允许我提取联系人、我需要的任何信息,并将其输入到我的选择器视图中,而无需我将联系人存储在任何地方?
  • 它应该这样做。查看 Apple 网站上的文档。看看网上的某个地方是否没有示例项目,这样你就可以看到它们是如何协同工作的。
  • 太棒了!这只是给了我一个前进的方向。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多