Использование инфраструктуры контактов Swift
Когда приложение имеет доступ к контактам устройств, и вам нужны эти контакты для заполнения PickerView
тянет ли контакты на Firebase DB
и получить эти контакты, чтобы заполнить PickerView
? Или он делает это в телефоне (может быть, Core Data
)?
Любой совет или руководство будет принята с благодарностью.
Если да и я могу использовать Core Data
Могу ли я использовать его рука об руку с Firebase
или он вообще где-то хранит? Я бы хотел, чтобы мои пользователи могли выбирать, какие контакты они хотят добавить в приложение.
Заранее спасибо.
1 ответ
Я думаю, что было бы лучше вытащить из устройства контакты, используя платформу контактов - в Xcode
это Contacts.framework
пакет. Сайт Apple предлагает некоторый пример кода, который вы могли бы использовать в своем приложении. Для этого вам нужно разрешение от пользователя, включив NSContactsUsageDescription
в вашем info.plist
, Это описывает пользователю, почему вам нужен доступ к его контактам.
Что касается хранения данных в базе данных, я не уверен, что это будет мудрым решением, которое не имеет смысла. Примите во внимание причину этого, должна ли эта информация находиться в некоторой удаленной базе данных? Если ваш ответ отрицательный, то есть вероятность, что вам не нужно выполнять эту дополнительную работу. Однако вы можете зарегистрировать новых пользователей, которые используют ваше приложение, с помощью чего-то вроде Google Firebase
если вы хотите управлять любыми сообщениями между пользователями (например, для приложения чата).
Надеюсь, это ответит на ваш вопрос и поможет вам в некотором роде.