2016-09-09 2 views
0

Ich habe eine Anwendung, wo ich einige Benutzerdaten auf iCloud, mit CloudKit und der privaten Datenbank speichern möchte.Überprüfen Sie den privaten Datenbankspeicher auf Cloudkit

Das Problem ist, ich habe Feedback von App-Abstürzen erhalten, wenn der Benutzer iCloud sein Speicherlimit erreicht hat.

Ich kann es nicht reproduzieren, weil ich kein iCloud-Konto mit der Datenbank voll habe.

Ich wollte den verfügbaren Speicher in der privaten Datenbank auf dem angemeldeten Benutzer überprüfen, also, wenn es keine Speicherkapazität mehr hat, mache die App anders arbeiten, aber ich finde nichts, das erklärt, wie man die private Datenbank überprüft verfügbarer Speicherplatz.

Gibt es eine Methode, die ich nicht finden kann? Oder ist das unmöglich? Was passiert, wenn die private Datenbank voll ist und ich versuche, einen Datensatz hinzuzufügen oder zu aktualisieren?

Antwort

1

Ihr Versuch, einen Datensatz zu speichern, führt wahrscheinlich zu dem Fehler CKErrorQuotaExceeded. Das Erkennen und Behandeln dieses Fehlers ist die beste (und derzeit einzige) Möglichkeit, festzustellen, ob das Speichern eines Datensatzes das aktuelle Speicherkontingent des Benutzers überschreitet.

Sogar Wenn es eine Möglichkeit gab, den derzeit verfügbaren iCloud-Speicher zu überprüfen, würde das Problem nicht gelöst. Nichts hindert den verfügbaren Speicher daran, zwischen dem Zeitpunkt des Abrufs und dem Zeitpunkt des Speicherns zu wechseln ein Rekord. Der richtige Ansatz besteht darin, den Fehlercode beim Speichern zu behandeln.

Verwandte Themen