Aktivitas
Perintah berikut, jalankan sambil bekerja dengan iCloud dengan aplikasi (seperti Smultron 4 dan TextEdit) yang mendukung Dokumen Seluler -
sudo opensnoop -n ubd
- menunjukkan file lokal yang dibuka oleh daemon ubiquity. File termasuk basis data, satu basis data per rekan. Satu direktori per rekan di jalur berikut:
~/Library/Application Support/Ubiquity
Jenis data
Jika Anda ingin mengukur kemajuan, putuskan jenis mana yang akan diukur:
- Data Inti
- dokumen
- nilai kunci.
Menghemat, kemajuan dan pengukuran
Data Inti
... File perubahan log, bukan file toko, diunggah ke iCloud dan diunduh ke masing-masing perangkat lain milik pengguna. Ketika log perubahan datang dari perangkat lain yang terpasang pada akun iCloud yang sama, Core Data memperbarui salinan lokal Anda dari database SQLite, berdasarkan pada log perubahan yang diterima. iCloud dan Core Data memastikan bahwa setiap basis data lokal diperbarui dengan set perubahan yang sama. ...
Pertimbangkan: tanpa menafsirkan konten log perubahan, apakah akan bermanfaat untuk mengukur kemajuan unggahan file log?
Dokumen
Di Perpustakaan Pengembang Mac:
... Aplikasi berbasis dokumen dapat mengadopsi penyimpanan otomatis di tempat, dan dokumennya secara otomatis disimpan pada waktu yang tepat ...
Juga:
Strategi Hemat Data Otomatis Menghilangkan Pengguna
... poin yang sesuai dalam kode Anda di mana setiap perubahan terkait pengguna harus disimpan dan menulis perubahan tersebut ke disk secara otomatis. ...
Beberapa waktu yang tepat ketika Anda dapat menyimpan data pengguna secara otomatis meliputi yang berikut:
- Ketika pengguna menutup jendela aplikasi atau berhenti dari aplikasi (applicationWillTerminate :)
- Ketika aplikasi dinonaktifkan (applicationWillResignActive :)
- Ketika pengguna menyembunyikan aplikasi Anda (applicationWillHide :)
- Setiap kali pengguna membuat perubahan yang valid ke data di aplikasi Anda
Item terakhir berarti bahwa Anda memiliki kebebasan untuk menyimpan data pengguna kapan saja masuk akal untuk melakukannya. Misalnya, jika pengguna mengedit bidang rekaman data, Anda bisa menyimpan setiap nilai bidang saat itu diubah atau Anda bisa menunggu dan menyimpan semua bidang saat pengguna menampilkan catatan baru. Membuat jenis-jenis perubahan tambahan ini memastikan bahwa data selalu up-to-date tetapi juga membutuhkan manajemen yang lebih baik dari model data Anda. ...
Pertimbangkan: penghematan itu mungkin begitu sering, dan jumlahnya sangat kecil, sehingga pengukurannya tidak akan bermanfaat.
item-info.db
Saya bermain-main dengan SQLite Database Browser untuk menelusuri item-info.db
basis data untuk rekan yang sepertinya adalah Mac lokal saya. Seperti yang saya duga, aplikasi hanya dapat menelusuri sementara sistem tidak menggunakan database - dalam dua detik menggunakan Preview untuk mengedit Untitled.png
di iCloud, saya tidak bisa lagi menelusuri database ... dan seterusnya.
Referensi
Panduan Desain iCloud
Panduan Pemrograman Aplikasi Mac : Desain Aplikasi Inti: