本文由CocoaChina譯者呆萌院長(博客)翻譯自蘋果開發者中心
校對:hyhSuper(GitHub)
原文:App Programming Guide for tvOS:Managing Resources--iCloud Storage & On-Demand Resources
譯文地址:http://www.cocoachina.com/ios/20151130/14414.html
本文檔文章包括
Apple TV 編程指南:介紹
Apple TV 編程指南:創建Client-Server App
Apple TV 編程指南:使用Apple TV遙控器控制屏幕上的用戶界面
Apple TV 編程指南:檢測手勢和按鈕按壓
Apple TV 編程指南:設計鍵盤輸入體驗
Apple TV 編程指南:使用游戲控制器
Apple TV 編程指南:創造視差美術資源
Apple TV 編程指南:資源管理(本篇)
iCloud存儲
蘋果電視上的存儲是有限的,並沒有保證存儲在設備上的信息將會被在用戶下一次打開你的應用程序時候提供。此外,為了在多個設備分享用戶的數據,你需要存儲用戶的信息在其他地方而不是存儲在蘋果電視。蘋果為蘋果電視提供了兩個共享存儲選項,即 iCloud 鍵值存儲(KVS)和 CloudKit。
對於存儲小於1MB的需求,你的應用程序可以使用iCloud KVS來存儲。iCloud KVS自動同步信息在用戶所有的設備。只有該應用的所有者才能夠訪問iCloud KVS存儲信息,而你應用程序的其他用戶是無法訪問此這個用戶的信息。更多信息可以參考 Designing for Key-Value Data in iCloud 。
對於大於1MB的大型存儲需求,你的應用程序就需要實現CloudKit功能了。CloudKit允許一個用戶訪問另一個用戶存儲的信息。這種存儲在一個用戶的行為影響到另一個用戶的場景下非常有用的。例如,在游戲場景,用戶的行為直接影響到另一個用戶。如何在你的應用程序實施CloudKit信息可以參考 CloudKit Quick Start。
On-Demand 資源
On-demand 資源是托管在 App Store 上且與你已下載的 APP 資源包相獨立的 APP 內容。它們可以是更小的應用程序包,是下載更快、更豐富的應用程序內容。應用程序請求按需資源,而操作系統則負責管理下載和內容儲存。應用程序使用資源,然後釋放請求。下載完成後,資源可通過多次啟動留在設備上,從而使訪問速度更快。
在蘋果電視上,每個應用程序最多只允許存儲 200 MB 的數據。想創建數據大於200 MB 的應用程序,你的 APP 必須拆成可下載的資源包。在 Xcode 中,可以創建標簽並附加給被需要的資源。當你的應用程序用標簽請求相應的資源時,操作系統只下載所需要的資源。而你必須等到資源被下載完成後才能使用它們。
資源應該按照可管理的組來分類,例如,把一個程序的第五個游戲級別所涉及到的所有的資源標放在一個標簽下。在下載資源時候要提示用戶,程序正在下載指定的資源。你可以通過應用程序測試,來找到合適的下載文件大小。有關如何實現按需資源的更多信息,參見 On-Demand Resources Guide 。