注册

iOS Files文件应用程序开发

前言:

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

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

两种开发模式

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

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

拷贝模式开发步骤:

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

0b82b2fcb5f51ee37f23e547600dac98.png

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

a86fac505cd4c5b05fd146413660f636.png

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

469f87c078c1be034b17acd29de6e8be.png

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

a02e4cdafb28be12dd432525db76dab4.png

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

存储模式的开发步骤:

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

ec692f60063ca4ddf8b405947fb01290.png

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

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

e13925f7907b143624fc0598905f2d5d.png

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

3929bb36d781160dda109e79d203a6d1.png

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

2479cc63171d7d45767343cdac635f89.png

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

695dc4f2873ffa88e6cdd83a43745d32.png

转自:https://www.jianshu.com/p/e1e57f8e86c5

0 个评论

要回复文章请先登录注册