iOS 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)運行代碼,將項目安裝到真機上,進入代碼所在的頁面,打開“文件”面板,即可看到在“文件”裏的本項目名稱的文件夾,選擇剛纔的文件即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章