iOS 文件(files)功能使用笔记
一.概述
1.Files 是什么
用一句话来总结,Files 可以集中管理 iOS 上应用内创建的文件,以及各个云盘服务中保存的文件。
2.界面
Files 分为两个主界面——「最近搜索」和「浏览」。「浏览」的是我们熟悉的文件管理器的布局。左侧边栏显示云盘服务和标签栏,右侧是常见的树状结构的文件系统,既可以选择网状也可以选择列表,整体来看和 Finder 如出一辙。
浏览界面
「最近搜索」也分为两部分,上端显示的是最近打开过的文件,方便再次快速的打开;下端是展示的是各个标签所属的文件。在最近搜索中,文件和文件夹都被直接显示出来,不需要多次点击,用户通过上下滑动就可以查看文件。值得注意的是,无论是「最近搜索」还是「浏览」,搜索框的文章都在醒目的界面上端。
最近搜索界面
3.功能
Files 替代了 iOS 10 中 iCloud Drive ,除了界面上的不同,Files 可以管理更多的文件。
大体来看 Files 中的文件可以分为三类:
iPad 应用内本地文件夹。在左侧点击「我的 iPad」,就会显示本地应用的文件。例如 Byword 自带的 「welcome.md」文件被默认保存在「iPad」文件夹中,在 Files 就会显示出来。
第三方云盘服务,例如 Dropbox,Google Drive 也可以在 Files 中打开。
第三类则是各类应用,例如 PDF Expert,Quip。
和「我的 iPad」以及「iCloud」不同,第三方云服务以及第三类的应用的文件不会显示 Files 原生的界面,而是会打开类似 「Document Provider」的界面。
4.Files 不是什么
看完上面的介绍,眼尖的读者可以已经意识到,Files 根本就不是一个 iOS 上的 Finder。苹果对 iOS 文件系统所做的限制,到 Files 上依然没有解除。
Finder 作为文件管理器,总的来看管理着三类文件:系统自带文件;用户创建和存储在本机的文件;云盘文件。 Files 的突破在于,用户可以在同一处管理各类云盘文件了,而不仅仅是苹果自家的 iCloud Drive。应用的本地文件夹也一并被放了进来,但系统文件依然是不可查看和编辑的。
二.应用
1.Files提供了云端和本地应用文件的管理
但不包含系统文件的操作。这里的云端指的是所有被apple支持的云,并不仅仅指iCloud。本地应用么,指的便是所有支持了Files的应用。
2.当然所有的设备都是连通的你可以从任何iPhone
iPad和iPod touch查看和管理这些应用程序。然后,无论你在何处保存或使用何种设备,都可以轻松找到您要查找的内容。
3.Files中查看到的应用内的数据,
都是存在于Documents中的。所以关于这一点,需要注意。你是否愿意将所有文件都显示到Files中,供用户操作
4.具体操作示例
4.1文件选取
要调用“文件”,其实很简单,就是一个一个类UIDocumentPickerViewController,这个类的具体interface我还没有去查阅,这里就不给大家乱说了,我只介绍怎么用它。
参考:https://www.jianshu.com/p/a9fb7b7e5059
4.2存储
1、将qq或微信的文档拷贝到自己项目中,即拷贝模式;
2、将qq或微信的文档存储到“文件”中,即存储模式
参考:https://www.jianshu.com/p/e1e57f8e86c5
三.系统兼容
文件选取功能在iOS11之后开放,所以如果使用文件 作为文件中转操作系统的兼容需要考虑.
四.风险点和安全
重要文件的隐藏问题
如果存在于Documents中的文件都会在Files中看到, 那该如何进行处理不必要的文件显示
找到了一个办法,利用unix文件系统的特性,在文件命名的时候加了一个点“.”实现了隐藏文件的效果。||按照下面的方法验证,主要的点就在文件夹前面的那一个 .
五.参考
App 接入 iOS 11 的 Files App:https://www.jianshu.com/p/61b4e26ab413
iOS 11:Files相关笔记:https://www.jianshu.com/p/1665dd95b001
iOS 从iCloud中获取文件:https://www.jianshu.com/p/874f6ab4f816
iOS 11 新增的 Files 让你更好管理文件:https://sspai.com/post/40336