Mam aplikację skonfigurowaną do korzystania z usługi iCloud. Dodaję klucz/wartość do NSUbiquitousKeyValueStore i mogę pobrać go zgodnie z oczekiwaniami na wszystkich moich urządzeniach. Jeśli jednak usunę dane iCloud mojej aplikacji z poziomu Ustawień, spodziewam się, że wszystkie dane iCloud dodane do NSUbiquitousKeyValueStore również zostaną usunięte, ale tak nie jest. Jestem w stanie odzyskać wszystkie dane, bez względu na to, jak długo chcę zsynchronizować usługę iCloud.Usunięcie danych iCloud nie powoduje usunięcia NSUbiquitousKeyValueStore?
Poszedłem na developer.icloud.com i obejrzałem, jak moje inne dane iCloud (korzystam również z Core Data over iCloud) są usuwane poprawnie, ale ich nie ma w folderze, w którym NSUbiquitousKeyValueStore przechowuje dane z tego co wiem.
Czy ktoś wie, czy to ma być usunięte? Wygląda to jak "wyciek pamięci w chmurze", jeśli użytkownik nie może tego usunąć.
Dziękuję za odpowiedź. Nie zastanawiam się, jak ręcznie usunąć wartości - ta część jest oczywista. Próbuję sprawdzić, czy jest to sposób, aby użytkownik usunął te dane. Wpisałem wartość w wszechobecnym sklepie, aby stwierdzić, czy już coś ustawiłem i chcę ponownie uruchomić operację, jeśli użytkownik usunie dane z iCloud. Ale jeśli użytkownik ma sposób na usunięcie swoich danych, ta metoda może nie działać. – lehn0058
Oh, ok.Można użyć NSMetadataQuery, aby ustalić, czy plik danych rdzenia jest nadal dostępny. –
Tak, muszę wiedzieć, czy określone urządzenie zostało skonfigurowane, nie tylko jeśli są tam dzienniki transakcji. Myślę, że zamierzam zaimplementować własny NSUbiquityKeyValueStore przy użyciu kontenera wszechobecności i plików, które tworzę. W ten sposób wartości na pewno zostaną usunięte, gdy użytkownik usunie swoje dane iCloud. – lehn0058