私はFirebaseのバックエンドを持つSwift iOSアプリを持っています。最初のビューコントローラが表示される前にユーザーデータを取得するAppDelegateのロジックを実装しようとしていますが、私が知っている限り、データを取得する唯一の方法は非同期のobserveEventType
関数です。問題は、UIの多くにユーザー情報が設定されている必要があるため、ユーザー情報を取得する前にAppDelegate didFinishLaunchingWithOptions
の機能を完了させたくないということです。誰でも私の問題を解決する方法を知っていますか?Firebase(Swift)から同期的にデータを取得する方法はありますか?
編集:
セッションのアイデアは私の問題を解決しませんか?意味は、ユーザーが一度ログインした場合、セッションが永久に(ログアウトしない限り)アクティブなのですが、その場合は同期のauthData
機能を使用できますか?
同期アプローチを使用すると、アプリ全体がハングアップしてしまい、ユーザーエクスペリエンスが悪くなります。 UIActivityViewなどのデータがロードされていることをユーザーに示し、データがロードされたらインターフェースをリフレッシュする方が良いでしょう。 – Paulw11
ありがとうございます。あなたがコメントしている間に私が編集をしていたと私は実際に信じています、あなたは編集で質問された質問に答えることができるでしょうか? @ Paulw11 – rigdonmr
あなたの質問のタイトルを確認してください。質問している内容が不明です。ここでは複数の質問をしているようですが、書いていないことを覚えておく必要があります。 – xpereta