Hoạt động
Lệnh sau, chạy trong khi làm việc với iCloud với các ứng dụng (như Smultron 4 và TextEdit) hỗ trợ Tài liệu di động -
sudo opensnoop -n ubd
- hiển thị các tệp cục bộ được mở bởi trình nền phổ biến. Các tập tin bao gồm cơ sở dữ liệu, một cơ sở dữ liệu trên mỗi máy ngang hàng. Một thư mục trên mỗi đồng đẳng tại đường dẫn sau:
~/Library/Application Support/Ubiquity
Các loại dữ liệu
Nếu bạn muốn đo lường tiến độ, hãy quyết định loại nào cần đo:
- Dữ liệu cốt lõi
- các tài liệu
- giá trị cốt lõi.
Lưu, tiến độ và đo lường
Dữ liệu cốt lõi
Các tệp nhật ký thay đổi, không phải tệp lưu trữ, được tải lên iCloud và được tải xuống từng thiết bị khác của người dùng. Khi nhật ký thay đổi đến từ một thiết bị khác được gắn vào cùng một tài khoản iCloud, Core Data sẽ cập nhật bản sao cơ sở dữ liệu SQLite của ứng dụng của bạn, dựa trên nhật ký thay đổi nhận được. iCloud và Core Data đảm bảo rằng mỗi cơ sở dữ liệu cục bộ được cập nhật với cùng một bộ thay đổi. Giáo dục
Xem xét: không diễn giải nội dung của nhật ký thay đổi, việc đo lường tiến trình tải lên tệp nhật ký có đáng không?
Các tài liệu
Trong Thư viện dành cho nhà phát triển Mac:
Các ứng dụng dựa trên Tài liệu có thể áp dụng tự động lưu tại chỗ và các tài liệu của nó được lưu tự động vào những thời điểm thích hợp.
Cũng thế:
Chiến lược tiết kiệm dữ liệu tự động giúp người dùng giảm bớt
Các điểm thích hợp trong mã của bạn trong đó mọi thay đổi liên quan đến người dùng sẽ được lưu và tự động ghi những thay đổi đó vào đĩa. Giáo dục
Một số thời điểm thích hợp khi bạn có thể tự động lưu dữ liệu người dùng bao gồm:
- Khi người dùng đóng cửa sổ ứng dụng hoặc thoát khỏi ứng dụng (applicationWillTerminate :)
- Khi ứng dụng bị hủy kích hoạt (applicationWillResignActive :)
- Khi người dùng ẩn ứng dụng của bạn (applicationWillHide :)
- Bất cứ khi nào người dùng thực hiện thay đổi hợp lệ cho dữ liệu trong ứng dụng của bạn
Mục cuối cùng có nghĩa là bạn có quyền tự do lưu dữ liệu của người dùng bất cứ lúc nào có ý nghĩa để làm như vậy. Ví dụ: nếu người dùng đang chỉnh sửa các trường của bản ghi dữ liệu, bạn có thể lưu từng giá trị trường khi nó được thay đổi hoặc bạn có thể đợi và lưu tất cả các trường khi người dùng hiển thị bản ghi mới. Thực hiện các loại thay đổi gia tăng này đảm bảo rằng dữ liệu luôn được cập nhật nhưng cũng yêu cầu quản lý chi tiết hơn cho mô hình dữ liệu của bạn. Giáo dục
Hãy xem xét: những khoản tiết kiệm đó có thể rất thường xuyên và số tiền quá nhỏ, phép đo đó sẽ không đáng giá.
mục-thông tin.db
Tôi đã chơi với Trình duyệt cơ sở dữ liệu SQLite để duyệt item-info.db
cơ sở dữ liệu cho máy ngang hàng có vẻ là máy Mac cục bộ của tôi. Như tôi nghi ngờ, ứng dụng chỉ có thể duyệt trong khi hệ thống không sử dụng cơ sở dữ liệu - trong vòng hai giây sau khi sử dụng Bản xem trước để chỉnh sửa Untitled.png
trong iCloud, tôi không thể duyệt cơ sở dữ liệu nữa, v.v.
Người giới thiệu
Hướng dẫn thiết kế iCloud
Hướng dẫn lập trình ứng dụng Mac : Thiết kế ứng dụng cốt lõi: