Bagikan melalui


Sumber Daya tvOS dan Penyimpanan Data di Xamarin

Artikel ini membahas cara bekerja dengan sumber daya dan penyimpanan data persisten di aplikasi Xamarin.tvOS.

Batasan Sumber Daya tvOS

Tidak seperti perangkat iOS, Apple TV baru menyediakan penyimpanan lokal dan persisten yang sangat terbatas untuk app atau data tvOS. Untuk item yang sangat kecil (seperti preferensi pengguna), aplikasi tvOS Anda masih memiliki akses ke NSUserDefaults dengan batas 500 KB data. Namun, jika aplikasi Xamarin.tvOS Anda perlu menyimpan informasi dalam jumlah yang lebih besar, aplikasi tersebut harus menyimpan dan mengambil data tersebut dari iCloud.

Selain itu, tvOS membatasi ukuran app Apple TV hingga 200MB. Jika aplikasi Anda memerlukan sumber daya di luar ukuran ini, mereka harus dipaketkan dan dimuat menggunakan Sumber Daya Sesuai Permintaan (hingga 2GB tambahan). Mengingat keterbatasan ini, sangat penting bagi Anda untuk mengatur waktu pengunduhan aset tambahan dengan benar untuk memberikan pengalaman terbaik bagi pengguna aplikasi Anda. Untuk informasi selengkapnya, silakan lihat Panduan Sumber Daya Sesuai Permintaan Apple.

Unduhan Non-Persisten

Setiap aplikasi tvOS disediakan direktori cache sementara tempat sumber daya dan aset tambahan diunduh. Direktori ini akan dipertahankan selama aplikasi masih berjalan. Namun, karena Apple TV perlu membebaskan ruang untuk aplikasi atau penggunaan sistem lain, cache ini dapat dihapus.

Akibatnya, aplikasi Anda tidak dapat mengandalkan konten yang diunduh sebelumnya yang tersedia saat berikutnya diluncurkan. Aplikasi Xamarin.tvOS Anda harus selalu memeriksa keberadaan sumber daya yang diperlukan dan mengunduhnya sesuai kebutuhan.

Penting

Meskipun Anda memiliki kemampuan untuk mengunduh aset dan sumber daya lain sesuai kebutuhan, Apple memperingatkan untuk tidak mengonsumsi semua ruang di cache aplikasi Anda, karena dapat menyebabkan hasil yang tidak dapat diprediksi.

Pengelolaan Sumber Daya

Seperti yang dinyatakan di atas, karena penyimpanan informasi yang terbatas dan tidak persisten yang tersedia untuk aplikasi tvOS, pembatasan ini memerlukan perencanaan yang cermat untuk menciptakan pengalaman pengguna yang hebat untuk aplikasi Xamarin.tvOS Anda.

Penyimpanan Data iCloud

Karena penyimpanan di Apple TV terbatas, tidak hanya penyimpanan lokal persisten yang sangat terbatas, aplikasi Anda tidak memiliki jaminan bahwa informasi apa pun yang diunduh sebelumnya akan tersedia saat dijalankan lain kali.

Akibatnya, aplikasi Xamarin.tvOS Anda harus menyimpan data pengguna apa pun di Penyimpanan Data iCloud. Apple menyediakan dua opsi penyimpanan data berbasis iCloud untuk app tvOS Anda:

  • iCloud Key-Value Storage (KVS) - Untuk informasi kecil (kurang dari 1MB) yang mungkin diperlukan aplikasi Anda (seperti preferensi pengguna), Anda dapat menggunakan iCloud KVS Storage. Data iCloud KVS secara otomatis disinkronkan ke cloud dan semua perangkat pengguna yang menjalankan aplikasi yang sama. Untuk informasi selengkapnya, lihat bagian Penyimpanan Kunci-Nilai dari dokumen Pengenalan iCloud atau Desain Apple untuk Data Kunci-Nilai dalam dokumentasi iCloud.
  • CloudKit - Untuk penyimpanan informasi yang lebih besar (lebih besar dari 1MB), gunakan CloudKit Framework Apple. Tidak seperti iCloud KVS Storage, data CloudKit dapat dibagikan di antara semua pengguna aplikasi Anda (serta bersifat pribadi untuk satu pengguna). Formulir informasi selengkapnya, silakan lihat Dokumentasi Pengenalan CloudKit atau Mulai Cepat CloudKit Apple.

Penting

Apple menyediakan alat untuk membantu pengembang menangani Peraturan Perlindungan Data Umum (GDPR) Uni Eropa dengan benar.

Sumber Daya Sesuai Permintaan

Sumber Daya Sesuai Permintaan menyediakan konten dan aset aplikasi (terpisah dari bundel aplikasi), yang dihosting di App Store dan diunduh sesuai kebutuhan oleh aplikasi Anda. Hingga 2GB data tambahan dapat dilayani menggunakan Sumber Daya Sesuai Permintaan. Aplikasi ini memungkinkan unduhan aplikasi awal menjadi lebih kecil (aplikasi tvOS dibatasi hingga maksimum 200MB), sambil tetap menyediakan aset kaya sesuai kebutuhan.

Saat aplikasi tvOS meminta Sumber Daya Sesuai Permintaan, sistem akan secara otomatis mengelola pengunduhan dan penyimpanan konten ini ke direktori cache aplikasi. Aplikasi Anda harus menunggu konten ini diunduh dan tersedia sebelum dapat dilanjutkan.

Sumber daya ini dapat terus di-cache di Apple TV di beberapa peluncuran aplikasi Anda, sehingga mempercepat siklus peluncuran. Namun, aplikasi Anda tidak dapat mengandalkan konten yang diunduh sebelumnya yang tersedia saat berikutnya diluncurkan. Lihat bagian Unduhan Non-Persisten di atas untuk detail selengkapnya.

Anda menggunakan Xcode untuk membuat bundel konten terkait (seperti semua aset untuk tingkat game 2) yang terkait dengan berikan Tag Sumber Daya. Nantinya aplikasi Anda akan meminta Sumber Daya Sesuai Permintaan dengan menentukan Tag Sumber Daya ini. Aplikasi Anda harus menyajikan UI kepada pengguna yang menyatakan bahwa konten sedang diunduh. Untuk informasi selengkapnya, silakan lihat Panduan Sumber Daya Sesuai Permintaan Apple.

Penting

Perawatan harus dilakukan untuk mencapai keseimbangan yang tepat antara berapa kali aplikasi harus mengunduh Sumber Daya Sesuai Permintaan dan ukuran unduhan individu. Pengguna mungkin menjadi frustrasi dengan aplikasi Anda jika gameplay terganggu terus-menerus untuk mengunduh konten baru atau jika satu unduhan membutuhkan terlalu banyak waktu.

Ringkasan

Artikel ini telah membahas batasan ukuran, sumber daya, dan penyimpanan data yang ditempatkan pada aplikasi Xamarin.tvOS oleh sistem tvOS. Ini telah menyajikan opsi untuk mengatasi batasan dan saran ini untuk menciptakan pengalaman pengguna yang hebat untuk aplikasi Anda.