iOS11 Files文件应用程序开发

前言:

最近在做一个项目,需要用到文件选取、上传、下载功能,首先想到的就是iOS11自带的“文件”应用。“文件”算是一个中转站,是iOS系统的文件管理器,可以为各个项目提供私有的文件夹,进行文件管理。

iOS11已经提供了相当完善的接口,本文基于此开发过程的总结,给出iOS11的桌面“文件”应用程序进行相关开发的经验。文中若有错漏之处,恳请大家批评指正。

两种开发模式

1、将qq或微信的文档拷贝到自己项目中,即拷贝模式;

2、将qq或微信的文档存储到“文件”中,即存储模式


拷贝模式开发步骤:

(1)打开项目中的info.plist,添加“Document Types”键值:

(2)项目运行安装到真机上。打开微信或qq里的文档,从右上角的“...”按钮选择“用其他应用打开”;

(3)此时将看到自己的项目已经存在其他应用的列表上,选择“拷贝到xxx”,选择拷贝到自己开发的项目;

(4)点击“拷贝到xxx”后,将跳转到自己项目中。需要在自己项目的AppDelegate.m文件中处理回调;

(5)后续步骤可以做一个本地文件管理界面(类似相册图片的九宫格展示,或者列表形式),进行本地文件管理,读取、上传、下载,这里就不展开讨论了。


存储模式的开发步骤:

(1)打开项目中的info.plist,添加“Supports Document Browser”键值:

(2)项目运行安装到真机上。打开微信或qq里的文档,从右上角的“...”按钮选择“用其他应用打开”;

(3)在弹窗中选择存储到“文件”,将文件存储到系统的“文件”应用程序;

(4)在打开的“文件”应用程序中,选择添加到自己的项目;

(5)在项目中编写代码,获取“文件”应用程序中刚刚的存储文件,代码如下:

(6)运行代码,将项目安装到真机上,进入代码所在的页面,打开“文件”面板,即可看到在“文件”里的本项目名称的文件夹,选择刚才的文件即可。

推荐阅读更多精彩内容