firebase-databaseへのすべてのリンクを定義したクラスがあるfirebaseにiosアプリが接続されています。Firebaseの起動時にアプリケーションがクラッシュする
AppDelegate.swiftにはaa init()
メソッドが含まれていますので、Firebaseが最初に初期化されます。
override init() {
super.init()
FirebaseApp.configure()
}
すべてのDBパスが定義されているDataservice。
import Firebase
import FirebaseDatabase
let DB_URL: DatabaseReference = Database.database().reference()
let ST_URL: StorageReference = Storage.storage().reference()
let uid = Auth.auth().currentUser?.uid
class FBDataservice {
//... other code
}
は、今のようにすぐに私はアプリを起動して、私はこのエラーは、DataServiceのクラスのUID定義に行われ
fatal error: unexpectedly found nil while unwrapping an Optional value
エラーが発生します。
私が理解する限り、これは、ユーザーがいなくてもuidが初期化されるためです。
私はこれを実装する方法については考えていません。私は私のプロジェクト全体で多くのUIDを参照しています。これを実行する最も適切な方法は何ですか?
おかげ
これをappDelegateの 'Firebase.config'で実装する必要があります。もしそうでなければ、これはどこに置かれますか? –
@AakashDave、あなたの 'viewController'でこれを監視してください。 –
私は小さな誤りを犯しました。しかし、あなたのおかげで、私のコードの大きなバグを指摘してくれました。感謝と乾杯! –