过去,用户都是在本地 PC 上整理、共享和维护他们的文档、照片、视频和音乐。但云的出现很快为用户提供了更加丰富的方式来访问、使用和管理他们的重要文件。">Windows 8 综合考虑了这些新的应用场景,让您能够直接将云服务直接集成到您的应用程序中,从而塑造前所未有的全新体验,实现一种全新的可能。
您可以看到,使用文件选取器合约的 SkyDrive 应用程序中突显了许多此类应用场景。文件选取器合约旨在使用户存储在您的应用程序中的文档、照片、视频和音乐可以供所有其他 Windows 8 应用程序访问。在本篇博文中,我们使用已按照借助 SkyDrive 和 Windows 8 将您的应用程序、文件、PC 和设备连接到云中的说明实施全部三种文件选取器合约的 SkyDrive 应用程序来向您展示:
什么是文件选取器合约以及您如何利用它们来为您的应用程序塑造一系列全新的体验 如何为您的应用程序挑选适用的文件选取器合约 实施文件选取器合约的技巧和窍门
SkyDrive 应用程序中的文件打开选取器支持
文件选取器合约概述
顾名思义,文件选取器合约是对文件选取器的扩展,允许 Windows 8 应用程序向所有其他 Windows 8 应用程序提供文件、保存位置甚至文件更新。例如,就像您在刚才的屏幕截图中所看到的,我在 SkyDrive 上的所有文件都可以在文件选取器内访问。
文件选取器合约包含三种独立的合约:文件打开选取器、文件保存选取器和缓存文件更新程序。您只需要实施适用于您的应用程序的合约即可。在考虑实施哪些合约时,可以将以下内容作为指导:
文件打开选取器:如果您的应用程序提供独有和/或重要的文件视图,通过其他方式不易访问时,可以使用此合约。例如,SkyDrive 应用程序实施此合约后,即可向所有 Windows 8 应用程序提供对存储在其服务中的文件的访问权限。 文件保存选取器:如果您的应用程序支持文件打开选取器合约,
那么当用户还希望能将您的应用程序用作保存位置时,可以使用此合约。例如,SkyDrive 应用程序实施此合约后,用户就能够从任何 Windows 8 应用程序
轻松保存到其服务中。对于某些应用程序,您需要确定是实施文件保存选取器还是共享目标,或是同时实施这两者来将数据移至您的应用程序。共享和交换数据主题
文章可以为您提供一些建议。 缓存文件更新程序:当您的应用程序还需要自动跟踪和更新文件以与应用程序的中央存储器保持同步时,使用此合约。SkyDrive 应用程序通过实施此合约,可确保选取/保存到 SkyDrive 应用程序的任何文件都可以轻松进行更新或刷新,从而使用户免去通过文件选取器执行操作的麻烦。例如,我可以使用我喜欢的照片应用程序打开 SkyDrive 上的照片,而且我对照片所做的任何更改都会自动发送回 SkyDrive(而不需要再通过文件选取器)。
最好将这些合约看作是递进关系。例如,我们建议 Windows 8 应用程序首先实施文件打开选取器合约,然后再决定是否适合实施文件保存选取器合约,以此类推。
文件选取器合约的递进关系
现在您已经对合约有了大致的了解,我们来详细了解一下如何实施各个合约。为了便于说明概念,我们将仍以 SkyDrive 应用程序为例。