Tôi có một ứng dụng được định cấu hình để sử dụng iCloud. Tôi đang thêm một khóa/giá trị vào NSUbiquitousKeyValueStore và tôi có thể lấy nó như mong đợi trên tất cả các thiết bị của mình. Tuy nhiên, nếu tôi xóa dữ liệu iCloud của ứng dụng của mình khỏi trong Cài đặt, tôi hy vọng rằng tất cả dữ liệu iCloud tôi đã thêm vào NSUbiquitousKeyValueStore cũng sẽ bị xóa nhưng đây không phải là trường hợp. Tôi có thể truy xuất tất cả dữ liệu, cho dù tôi muốn iCloud đồng bộ bao lâu.Xóa dữ liệu iCloud không xóa NSUbiquitousKeyValueStore?
Tôi đã truy cập developer.icloud.com và xem dữ liệu iCloud khác của mình (Tôi cũng đang sử dụng Dữ liệu lõi qua iCloud) bị xóa đúng cách, nhưng không có thư mục nào mà NSUbiquitousKeyValueStore lưu dữ liệu của nó từ những gì tôi có thể biết.
Có ai biết nếu điều này được cho là bị xóa không? Nó có vẻ giống như một "rò rỉ bộ nhớ đám mây" nếu người dùng không thể xóa nó.
Cảm ơn bạn đã trả lời. Tôi không tự hỏi làm thế nào để tự xóa các giá trị - phần đó là hiển nhiên. Tôi đang cố gắng xem liệu họ có phải là cách để người dùng xóa dữ liệu này hay không. Tôi đã được keying off của một giá trị trong các cửa hàng phổ biến để nói nếu tôi đã thiết lập một cái gì đó và tôi muốn chạy lại hoạt động nếu một người dùng xóa dữ liệu iCloud của họ. Tuy nhiên, nếu người dùng có cách xóa dữ liệu của họ thì phương pháp này có thể không hoạt động. – lehn0058
Ồ, được rồi.Bạn có thể sử dụng NSMetadataQuery để xác định xem tệp dữ liệu cốt lõi có còn ở đó không –
Vâng, tôi cần biết liệu thiết bị cụ thể đã được thiết lập chưa, không chỉ khi nhật ký giao dịch có ở đó. Tôi nghĩ rằng tôi sẽ triển khai NSUbiquityKeyValueStore của riêng mình bằng cách sử dụng vùng chứa phổ biến và các tệp mà tôi tạo. Bằng cách đó, các giá trị chắc chắn sẽ bị xóa khi người dùng xóa dữ liệu iCloud của họ. – lehn0058