2017-07-24 7 views
0

Ich hatte zwei Benutzer, die mir mitteilten, dass meine Datenbank (Realm) plötzlich leer war und die App durchbrach.iOS - Daten, die im freigegebenen Gruppenerweiterungsordner gespeichert wurden, werden in Szenarien mit geringem Speicherplatz gelöscht. ist das normal?

Meine Datenbank befindet sich in einem freigegebenen Gruppenerweiterungsordner, sodass eine Erweiterung darauf zugreifen kann.

Nach dem Gespräch mit beiden, stellte ich fest, dass sie beide sehr wenig Speicher auf ihrem Telefon hatten < 300MB.

Ich war in der Lage, das Problem erfolgreich zu reproduzieren, indem ich mein Smartphone in den extrem niedrigen Speicherbereich brachte und dann versuchte, einige Apps aus dem App Store zu installieren. Ich bekomme Warnungen auf meinem Handy, die sagen, dass die Apps, die durch den niedrigen Speicher verursacht werden, nicht installiert werden können.

Wenn ich zurück zu meiner App gehe, ist die Datenbank verschwunden.

Wenn ich meine Datenbank so ändere, dass sie sich nicht im freigegebenen Ordner befindet, wird sie nie gelöscht. Diese

ist, wo ich meine Daten zu speichern

let fileURL = FileManager.default 
       .containerURL(forSecurityApplicationGroupIdentifier: "group.myuniqueid.shared.database")! 
       .appendingPathComponent("Library/Caches/default.realm") 

Ist das ein normales Verhalten für gemeinsam genutzte Gruppenordner? Sind Daten dort nicht sicher? Ist das ein Problem mit der Art, wie Realm Daten in diesen Ordnern speichert?

Antwort

0

Ich speichere die Datenbank in einem Cache-Ordner, der gelöscht wird.

Ich habe die Datenbank verschoben und es wird nicht mehr

let fileURL = FileManager.default 
       .containerURL(forSecurityApplicationGroupIdentifier: "group.myuniqueid.shared.database")! 
       .appendingPathComponent("default.realm") 
gelöscht
Verwandte Themen