我有一個配置爲使用iCloud的應用程序。我正在向NSUbiquitousKeyValueStore添加一個鍵/值,我可以在所有設備上按預期檢索它。但是,如果我從設置下刪除了我的應用程序的iCloud數據,我希望所有添加到NSUbiquitousKeyValueStore的iCloud數據都將被刪除,但事實並非如此。無論我想讓iCloud同步多長時間,我都可以檢索所有數據。刪除iCloud數據不會清除掉NSUbiquitousKeyValueStore?
我已經去了developer.icloud.com,看着我的其他iCloud數據(我也在使用Core Data over iCloud)被正確刪除,但他們沒有任何文件夾,NSUbiquitousKeyValueStore保留了我所知道的數據。
有誰知道這是否應該刪除?如果用戶不能刪除它,它看起來有點像「雲內存泄漏」。
感謝您的回覆。我不想知道如何手動刪除值 - 這一部分是顯而易見的。我正在嘗試查看它們是否是用戶刪除此數據的一種方式。我正在關注無處不在的商店中的價值,以告訴我是否已經設置了某些東西,並且如果用戶刪除了他們的iCloud數據,我想重新運行該操作。但是,如果用戶確實有辦法刪除他們的數據,那麼這種方法可能不起作用。 – lehn0058 2013-02-19 17:19:41
噢,好的。您可以使用NSMetadataQuery來確定核心數據文件是否仍然存在 – 2013-02-19 21:19:34
是的,我需要知道是否已經設置了特定的設備,而不僅僅是事務日誌在那裏。我想我將使用我創建的無處不在的容器和文件來實現我自己的NSUbiquityKeyValueStore。這樣,當用戶刪除他們的iCloud數據時,值肯定會被刪除。 – lehn0058 2013-02-19 22:04:37