Kerndaten / iCloud-Seeding mit lokalen XML-Datei werfen Fehler in iOS8

8

Hoffentlich ist das etwas Einfaches, aber ich war noch nicht in der Lage, einen Fix zu finden. Ich habe eine Anwendung, mit der ich versuche, sowohl iCloud als auch Core Data zu implementieren. Ich möchte, dass es auf iOS7 und iOS8 läuft.

Die Anwendung ist eine Checkliste / Tabellenansicht für Collectibles.

Im Wesentlichen enthält die Anwendung eine vorab festgelegte xml-Datei mit ungefähr 50.000 darin. Die sqlite / core-Daten sind anfänglich so konfiguriert, dass sie nur 1 Element enthalten. Benutzer können in einer Tabellenansicht Gruppen auswählen, die dem Hauptdatenspeicher hinzugefügt werden sollen (sodass nicht alle 50.000 Elemente enthalten sind). Wenn der Benutzer eine Gruppe mit 1-50 Elementen auswählt, analysiert er das XML für diese Elemente und schreibt sie in den Hauptdatenspeicher. Wenn ein Benutzer eine Gruppe auswählt, die über eine größere Anzahl von Dateien verfügt, analysiert er sie und fügt sie hinzu. Gleichzeitig werden jedoch während des Analyseprozesses zufällige Fehler "Keine Dokumente bei URL" ausgelöst. Die Anwendung stürzt nicht ab, und alle Elemente scheinen hinzugefügt zu werden, aber die Anwendung beendet die Synchronisierung mit iCloud. Der genaue Fehler ist:

%Vor%

Dann bekomme ich auch einen "move" -Fehler (manchmal nachdem die Analyse abgeschlossen ist):

%Vor%

}

Irgendwelche Gedanken, wie Sie das beheben können? Versuche ich, zu viele Änderungen gleichzeitig zu machen, und das stürzt die Synchronisierung der Kerndaten / icloud ab? Irgendwelche Gedanken oder Hinweise würden geschätzt werden.

Zack

    
Zachary Fisher 25.10.2014, 13:11
quelle

1 Antwort

3

Zack, das ist keine Antwort (ich habe nicht die Rep zu kommentieren), aber es könnte dir helfen, auf den richtigen Weg zu kommen. Ich führe iCloud-Kerndaten ein und stoße auf dasselbe Problem wie mit iOS 8 ... "Kein Dokument bei URL" -Fehler (kein Bewegungsfehler für mich) und dieselbe Aufschlüsselung bei der Datensynchronisierung. Zwei Beobachtungen:

  • Wenn ich meine App auf zwei Geräten laufe, funktioniert die Kerndatensynchronisation zunächst sehr gut ... wie für ein paar Minuten und ein paar Updates. Dann bekomme ich den Fehler "kein Dokument bei URL".

  • Meine .sqlite-Datenbank ist sehr klein und die Aktualisierungen, die ich vornehmen möchte, sind bescheiden (z. B. das Hinzufügen einer einzelnen neuen Entität), daher glaube ich nicht, dass Dateigrößen oder Aktualisierungskomplexität Faktoren sind.

  • Auf dem Gerät, auf dem diese Fehler protokolliert werden, beendet der Store den Import von Änderungen aus iCloud. Aber Änderungen, die ich auf diesem Gerät mache, bleiben auf dem anderen Gerät bestehen. Der Effekt ist also wie ein einseitiger Zusammenbruch.

Hoffe, das hilft. Würde mich über Ihre Fortschritte freuen. Ich ringe seit einigen Wochen damit und bin kurz davor aufzugeben und die App (die universell ist) ohne iCloud-Datensynchronisation zu versenden.

    
Henry95 02.11.2014 14:04
quelle

Tags und Links