Help sur erreur : missing argument for parameter 'withRealm' in call

Salut les codeurs.

Je viens vers vous car je n’arrive pas à résoudre cette erreur de compilation sur le projet SafetyFirst, cours iOS11, Création d’Apps iOS, Niveau avancé, chapitre 3.5 : APP Safety First, vidéo 3.5.8 : Afficher un controlleur spécial lors d’un clic sur une notification

Voici le message d’erreur : missing argument for parameter ‘withRealm’ in call
le Fix me dit qu’il faut initialiser ma SafeBox (CredentialsManager) avec SafeBox(withRealm: ???).
N’ayant pas de var ou let realm déclaré dans mon AppDelegate parce que justement fait dans ma SafeBox.

Comment on fait pour lui dire de s’initialiser avec sa propre base realm ?

PS, j’ai mis tout ce qui concerne le UNUserNotificationCenter dans une extension AppDelegate.

J’ai remplacé

let realm = SafeBox.getRealmBase()

par

let realm: Realm = try? Realm(),

Bon, maintenant ça crash :

SafetyFirst[30635:2627985] *** Terminating app due to uncaught exception ‘RLMException’, reason: ‘Realm at path ‘/Users/alban/Library/Developer/CoreSimulator/Devices/B4D58BF8-D4A5-44B7-9C87-C21ACF0F2CA5/data/Containers/Data/Application/FA3E0514-6239-43AF-A50A-46A89CB18E37/Documents/default.realm’ already opened with different encryption key’**

Il faut que j’arrive à passer une unique base Realm.
Dois-je utiliser un singleton ?

Plus de soucis. J’ai refait le projet complet. Je ne sais pas ou était le pb.

1 J'aime