Я включить диск упорства Firebase в моем приложении, установив persistenceEnable истинногоpersistenceEnabled работает в тренажере, но поднять NSInternalInconsistencyException на устройстве
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FIRApp.configure()
FIRDatabase.database().persistenceEnabled = true
return true
}
Когда я запустить приложение в iPhone имитатор все работы Xcode, как ожидалось, но когда я запускаю приложение на устройстве, я получаю исключение NSInternalInconsistencyException.
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unrecognized database version: '
*** First throw call stack:
(0x18e68d1b8 0x18d0c455c 0x18e68d100 0x10014323c 0x100143124 0x100154434 0x100de9258 0x100de9218 0x100df6aec 0x100decce0 0x100df7088 0x100df8e2c 0x100df8b78 0x18d71f2a0 0x18d71ed8c)
libc++abi.dylib: terminating with uncaught exception of type NSException
Я действительно не знаю, что происходит. Похоже, что исключение при прикреплении «наблюдать» слушателю
let ref = FIRDatabase.database().reference()
ref.child("usersEvents").child(userID!).observe(.value, with: { (snapshot) in
...
Если я закомментировать persistenceEnabled = истинный
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FIRApp.configure()
//FIRDatabase.database().persistenceEnabled = true
return true
}
приложение работает на моем устройстве, но, конечно, я освобождаю автономные возможности.
Я также пытался переместить FIRDatabase.database().persistenceEnabled = true
, но каждый раз, когда я его использую, приложение разбилось при выполнении на iPhone.
Спасибо и приветствую.