Apple TV编程指南:资源管理
来源:互联网 发布:c语言主要应用领域 编辑:程序博客网 时间:2024/04/30 09:30
本文出自:http://www.cocoachina.com/ios/20151130/14414.html
本文由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 。
- Apple TV编程指南:资源管理
- Apple TV 编程指南--介绍
- Apple TV 人机界面指南
- Apple TV编程指南:使用Apple TV遥控器控制屏幕上的用户界面
- Apple TV编程指南:创建Client-Server App
- Apple TV编程指南:检测手势和按钮按压
- Apple Pay编程指南
- [apple文档]UIViewController编程指南
- [apple文档]UIView 编程指南
- [apple文档]事件编程指南
- Apple TV新动向
- 新Apple TV透视
- Apple Watch 编程指南(中文版)
- iOS App集成Apple Pay 编程指南
- Apple Watch 编程指南(中文版)
- [Apple TV 开发教程] 之一 你好,Apple TV!
- Apple TV详情大揭秘
- 关于Apple TV的最新消息
- Linux系统下Qt动态库的生成已经动态库的使用实例图解
- java虚拟机初步了解与想法
- s5k4ba摄像头驱动分析
- 警句
- 编译原理(五) LL(1)文法分析法(预测分析表的构造算法C++实现)
- Apple TV编程指南:资源管理
- nodejs学习2--process
- 1021. 个位数统计 (15)
- 如何让iOS 保持界面流畅?这些技巧你知道吗
- gvim: GConf-WARNING **: Client failed to connect to the D-BUS daemon
- 关于单表代换密码分析程序设计{C++}
- C#中struct与class的区别
- malloc 能申请多大的空间 http://www.zhihu.com/question/20836462
- poj 2920 Mine Map【BFS】