У меня есть приложение быстрой iOS с бэкэндом Firebase. Я пытаюсь реализовать логику в своем AppDelegate, которая извлекает данные пользователя перед представлением контроллера представления, но, насколько мне известно, единственным способом получить данные является асинхронная функция observeEventType
. Проблема в том, что большая часть пользовательского интерфейса должна быть заполнена информацией пользователя, поэтому я не хочу, чтобы моя функция AppDelegate didFinishLaunchingWithOptions
завершилась, прежде чем я получу информацию о пользователе. Кто-нибудь знает, как исправить мою проблему?Есть ли способ синхронно получать данные от Firebase (Swift)?
Edit:
бы идея сессий исправить мою проблему? Значение, если пользователь вошел в систему один раз, является его сеансом активным навсегда (если они не выходят из системы), в этом случае я мог бы использовать синхронную функцию authData
?
Если вы используете синхронный подход, то все ваше приложение будет висеть, и это плохой пользовательский интерфейс. Лучше показать пользователю, что данные загружаются, например, UIActivityView, а затем обновлять интерфейс после загрузки данных. – Paulw11
Спасибо. Я действительно верю, что делаю редактирование, пока вы прокомментировали, сможете ли вы ответить на вопрос, заданный в редактировании? @ Paulw11 – rigdonmr
Пожалуйста, просмотрите название вашего вопроса, неясно, что вы просите. Кажется, вы задаете здесь несколько вопросов, и у вас есть другие требования, которые вы не написали. – xpereta