Trong ứng dụng của tôi, tôi cần chia sẻ cài đặt giữa các thiết bị khác nhau đang chạy ứng dụng. Tôi muốn thiết bị đầu tiên cài đặt ứng dụng để đặt giá trị chính của cài đặt, sau đó tất cả các thiết bị khác sẽ nhận được cài đặt đó và không ghi đè cài đặt đó.Đợi các giá trị iCloud hiện có trước khi đặt giá trị?
Làm cách nào để kiểm tra xem iCloud có giá trị trước khi đặt giá trị không? Vì vậy, tôi không ghi đè lên một hiện có.
Tôi có nên đợi sự kiện NSUbiquitousKeyValueStoreInitialSyncChange được gửi đi không, sau đó tôi có thể kiểm tra giá trị hiện tại cuối cùng và đặt giá trị lần đầu tiên? Nếu có, tôi có thể dựa vào việc nhận sự kiện NSUbiquitousKeyValueStoreInitialSyncChange không? Nếu không, sau đó nó có thể bật ra rằng nó không đặt giá trị iCloud ở tất cả với cách tiếp cận này.
Nếu tôi cố gắng đặt giá trị trước khi NSUbiquitousKeyValueStoreInitialSyncChange được kích hoạt lần đầu tiên, nó sẽ bị hủy bỏ và sau đó NSUbiquitousKeyValueStoreInitialSyncChange sẽ được kích hoạt với dữ liệu hiện có trong cửa hàng?
Tôi đã nghe NSUbiquitousKeyValueStoreInitialSyncChange không được kích hoạt nếu không có giá trị trong cửa hàng khi đồng bộ hóa lần đầu tiên?
Tôi đã đọc tài liệu Apple về điều này và thấy câu trả lời ở đây trên Stack Overflow, nhưng không hiểu cách thực hiện chính xác việc này.
Làm cách nào để đảm bảo rằng tôi không ghi đè giá trị hiện tại vào lần đầu tiên tôi khởi chạy/cài đặt ứng dụng?