ios11文件夾

File Manager

UIDocumentBrowserViewController

多了一個文件管理的 VC,默認裏面會顯示當前 app 權限之內的文件,包括本地的和存在 iCloud 的.

若是三方 app 在 info.plist 中聲明瞭 UISupportsDocumentBrowser 或者 UIFileSharingEnabled 和 LSSupportsOpeningDocumentsInPlace 的話,能夠得到第三方 app 的文件。

構造方法以下該構造還提供了文件篩選的能力:

 UIDocumentBrowserViewController* view = [[UIDocumentBrowserViewController alloc] initForOpeningFilesWithContentTypes:@[@".txt",@".pages",@".pdf"]];

在使用該 VC 時務必把文件管理裏的 VC 做爲應用的 根 VC,不要把它放在 navigation,tab 或者 split 視圖中,也不要經過模態的樣式展示出來。

有上述需求的話用 UIDocumentPickerViewController 來替代

因爲文件可能被任何 app 中的 UIDocumentBrowserViewController 修改,因此對文件的操做盡可能經過 UIDocument 子類 或者 NSFilePresenter 和 NSFileCoordinator 對象來操做。

相關文章
相關標籤/搜索