Ich habe eine App, die für die Verwendung von iCloud konfiguriert ist. Ich füge dem NSUbiquitousKeyValueStore einen Schlüssel/Wert hinzu und kann ihn erwartungsgemäß auf allen meinen Geräten abrufen. Wenn ich jedoch die iCloud-Daten meiner App unter Einstellungen lösche, würde ich erwarten, dass alle iCloud-Daten, die ich zu NSUbiquitousKeyValueStore hinzugefügt habe, ebenfalls gelöscht würden, aber das ist nicht der Fall. Ich kann alle Daten abrufen, egal wie lange ich die iCloud synchronisieren möchte.Durch das Löschen von iCloud-Daten wird NSUbiquitousKeyValueStore nicht gelöscht?
Ich bin auf developer.icloud.com gegangen und sah zu, wie meine anderen iCloud-Daten (ich benutze auch Core Data über iCloud) ordnungsgemäß gelöscht werden, aber es ist kein Ordner, wo NSUbiquitousKeyValueStore seine Daten von dem was ich sagen kann.
Weiß jemand, ob dies gelöscht werden soll? Es scheint ein bisschen wie ein "Cloud-Speicherleck" zu sein, wenn der Benutzer dies nicht löschen kann.
Danke für Ihre Antwort. Ich frage mich nicht, wie man die Werte manuell löscht - dieser Teil ist offensichtlich. Ich versuche zu sehen, ob es eine Möglichkeit für den Benutzer ist, diese Daten zu löschen. Ich tippte einen Wert im allgegenwärtigen Speicher ab, um festzustellen, ob ich bereits etwas eingerichtet hatte, und ich möchte die Operation erneut ausführen, wenn ein Benutzer seine iCloud-Daten löscht. Wenn der Benutzer jedoch eine Möglichkeit zum Löschen seiner Daten hat, funktioniert diese Methode möglicherweise nicht. – lehn0058
Oh, ok.Sie könnten eine NSMetadataQuery verwenden, um festzustellen, ob die Kerndatendatei immer noch da ist. –
Ja, ich muss wissen, ob ein bestimmtes Gerät eingerichtet wurde, nicht nur, ob die Transaktionsprotokolle da sind. Ich denke, ich werde meinen eigenen NSUbiquityKeyValueStore mit dem Ubiquity-Container und den von mir erstellten Dateien implementieren. Auf diese Weise werden die Werte mit Sicherheit gelöscht, wenn ein Benutzer seine iCloud-Daten löscht. – lehn0058