Sdílet prostřednictvím


Prostředky a úložiště dat tvOS v Xamarinu

Tento článek popisuje práci s prostředky a trvalým úložištěm dat v aplikaci Xamarin.tvOS.

Omezení prostředků tvOS

Na rozdíl od zařízení s iOSem poskytuje nová Apple TV extrémně omezené trvalé místní úložiště pro aplikace nebo data tvOS. U velmi malých položek (například uživatelských předvoleb) má vaše aplikace tvOS stále přístup s NSUserDefaults limitem 500 kB dat. Pokud ale vaše aplikace Xamarin.tvOS potřebuje uchovávat větší množství informací, musí tato data ukládat a načítat z iCloudu.

Kromě toho tvOS omezuje velikost aplikace Apple TV na 200 MB. Pokud vaše aplikace vyžaduje prostředky nad rámec této velikosti, bude potřeba je zabalit a načíst pomocí prostředků na vyžádání (až do dalších 2 GB). Vzhledem k těmto omezením je důležité správně načasovat stahování dalších prostředků, abyste uživatelům vaší aplikace poskytli co nejlepší prostředí. Další informace najdete v průvodci prostředky na vyžádání společnosti Apple.

Trvalé stahování

Každá aplikace tvOS poskytuje dočasný adresář mezipaměti, do kterého se stáhnou další prostředky a prostředky. Tento adresář se zachová, dokud aplikace stále běží. Vzhledem k tomu, že Apple TV potřebuje uvolnit místo pro jiné aplikace nebo využití systému, je možné tuto mezipaměť odstranit.

V důsledku toho se vaše aplikace nemůže při příštím spuštění spolehnout na dříve stažený obsah. Aplikace Xamarin.tvOS by měla vždy zkontrolovat existenci požadovaných prostředků a podle potřeby je stáhnout.

Důležité

I když máte možnost podle potřeby stahovat další prostředky a prostředky, Apple varuje před využíváním veškerého místa v mezipaměti vaší aplikace, protože to může vést k nepředvídatelným výsledkům.

Správa prostředků

Jak jsme uvedli výše, vzhledem k omezenému trvalému úložišti informací dostupných pro aplikace tvOS tato omezení vyžadují pečlivé plánování vytvoření skvělého uživatelského prostředí pro aplikaci Xamarin.tvOS.

Úložiště dat iCloudu

Vzhledem k tomu, že úložiště na Apple TV je omezené, nejen že existuje velmi omezené trvalé místní úložiště, nemá vaše aplikace žádnou záruku, že všechny informace, které jste si stáhli, budou k dispozici při příštím spuštění.

Aplikace Xamarin.tvOS proto musí ukládat veškerá uživatelská data v úložišti dat iCloudu. Apple nabízí dvě možnosti úložiště dat založené na iCloudu pro vaše aplikace tvOS:

  • Úložiště klíč-hodnota iCloudu (KVS) – Pro malé informace (menší než 1 MB), které vaše aplikace může vyžadovat (například uživatelské předvolby), můžete použít úložiště ICloud KVS. Data ICloud KVS se automaticky synchronizují do cloudu a všechna zařízení uživatele, na kterých běží stejná aplikace. Další informace najdete v části Úložiště klíč-hodnota v naší dokumentaci Úvod do dokumentu iCloud nebo Navrhování dat klíč-hodnota společnosti Apple v dokumentaci k iCloudu.
  • CloudKit – Pro ukládání větších informací (větší než 1 MB) použijte CloudKit Framework společnosti Apple. Na rozdíl od úložiště ICloud KVS je možné data CloudKitu sdílet mezi všemi uživateli vaší aplikace (stejně jako soukromá pro jednoho uživatele). Další informace získáte v naší úvodní dokumentaci ke CloudKitu nebo rychlém startu CloudKit společnosti Apple.

Důležité

Apple poskytuje nástroje , které vývojářům pomáhají správně zvládnout obecné nařízení Evropské unie o ochraně osobních údajů (GDPR).

Prostředky na vyžádání

Prostředky na vyžádání poskytují obsah a prostředky aplikace (odděleně od sady aplikací), které jsou hostované v App Storu a stahují se podle potřeby vaší aplikace. Pomocí prostředků na vyžádání je možné obsluhovat až dalších 2 GB dat. Umožňují, aby počáteční stahování aplikací bylo menší (aplikace tvOS jsou omezené na maximálně 200 MB), zatímco stále poskytují bohaté prostředky podle potřeby.

Když aplikace tvOS požádá o prostředky na vyžádání, systém automaticky bude spravovat stahování a ukládání tohoto obsahu do adresáře mezipaměti aplikace. Vaše aplikace musí počkat, až se tento obsah stáhne a zpřístupní, než bude moct pokračovat.

Tyto prostředky se můžou dál ukládat do mezipaměti na Apple TV během několika spuštění aplikace, čímž se urychlí cyklus spuštění. Vaše aplikace se ale při příštím spuštění nespoléhá na žádný dříve stažený obsah. Další podrobnosti najdete v části Non-Persistent Downloads výše.

Xcode použijete k vytvoření sad souvisejícího obsahu (například všech prostředků pro úroveň hry 2) přidružených ke značce give Resource Tag. Později aplikace požádá o prostředek na vyžádání zadáním této značky prostředku. Aplikace by měla uživateli prezentovat uživatelské rozhraní, které hlásí, že se obsah stahuje. Další informace najdete v průvodci prostředky na vyžádání společnosti Apple.

Důležité

Dbejte na to, abyste dosáhli správné rovnováhy mezi tím, kolikrát aplikace musí stahovat prostředky na vyžádání a velikost jednotlivých stahování. Uživatel může být frustrován vaší aplikací, pokud je hratelnost neustále přerušena stahováním nového obsahu nebo pokud stahování trvá příliš dlouho.

Shrnutí

Tento článek se zabývá omezeními velikosti, prostředků a úložiště dat umístěných v aplikaci Xamarin.tvOS systémem tvOS. Nabízí možnosti, jak tato omezení a návrhy obejít, abyste pro vaši aplikaci vytvořili skvělé uživatelské prostředí.