Использование инфраструктуры контактов Swift

Когда приложение имеет доступ к контактам устройств, и вам нужны эти контакты для заполнения PickerViewтянет ли контакты на Firebase DB и получить эти контакты, чтобы заполнить PickerView? Или он делает это в телефоне (может быть, Core Data)?

Любой совет или руководство будет принята с благодарностью.

Если да и я могу использовать Core DataМогу ли я использовать его рука об руку с Firebaseили он вообще где-то хранит? Я бы хотел, чтобы мои пользователи могли выбирать, какие контакты они хотят добавить в приложение.

Заранее спасибо.

1 ответ

Решение

Я думаю, что было бы лучше вытащить из устройства контакты, используя платформу контактов - в Xcode это Contacts.framework пакет. Сайт Apple предлагает некоторый пример кода, который вы могли бы использовать в своем приложении. Для этого вам нужно разрешение от пользователя, включив NSContactsUsageDescription в вашем info.plist, Это описывает пользователю, почему вам нужен доступ к его контактам.

Что касается хранения данных в базе данных, я не уверен, что это будет мудрым решением, которое не имеет смысла. Примите во внимание причину этого, должна ли эта информация находиться в некоторой удаленной базе данных? Если ваш ответ отрицательный, то есть вероятность, что вам не нужно выполнять эту дополнительную работу. Однако вы можете зарегистрировать новых пользователей, которые используют ваше приложение, с помощью чего-то вроде Google Firebase если вы хотите управлять любыми сообщениями между пользователями (например, для приложения чата).

Надеюсь, это ответит на ваш вопрос и поможет вам в некотором роде.

Другие вопросы по тегам