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 對象來操做。
歡迎關注本站公眾號,獲取更多信息