文件处理

人们在创建的时候不需要考虑文件系统、阅览以及修改文件。如果你的应用需要文件协同工作,应尽可能的忽略文件操作。

逐渐形成一种观念,文件总是被保存起来的,除非它被取消了或者是被删除了。通常情况下,不要特意的使人去保存文件。相反地,打开或关闭文件或者切换到其他应用时,自动的在一定时间间隔内段内自动保存修改。在某些情况下,例如当编辑已经存在的文件时,保存和取消选项可能仍然有意义,以便在实际捕获编辑时确认。

交互 - 文件处理 - 图1

不提供仅创建本地文件的选项。用户总是期望他们所有的文件在他们的其他设备上都可用。在任何可能的时候,你的应用应该支持云端文件存储比如 iCloud.

实现直观和图形化的文件浏览界面 理论上,用户使用系统的文档选择器来浏览文档。如果您要实现自定义的文件浏览器,确信它是直观的且有效的。文件浏览器在文件高效的绘制并呈现出来时会发挥出最好的状态。为了提高导航能力,最小化手势,考略到提供一个按钮,所以人们不需要到其他地方去创建文件。

让用户预览文件而不离开你的应用程序,你可以使用 Quick Look 让人们预览 Keynote 、Numbers 、 Page 文档,PDF、图片以及其他类型的文件 ,即使你的应用不真正的打开他们。见 Quick Look.

在适当的时候和其他应用分享文件。如果它是必要的,您的应用程序可以通过 文档提供商扩展 与其他应用程序共享其文件。你的应用同样可以打开浏览和打开别的应用的文件。更多的实现细节,请查看Document Picker Programming Guide