我在文檔文件夾中獲取文件名的代碼有什么問題?func listFilesFromDocumentsFolder() -> [NSString]?{ var theError = NSErrorPointer() let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] if dirs != nil { let dir = dirs![0] as NSString let fileList = NSFileManager.defaultManager().contentsOfDirectoryAtPath(dir, error: theError) as [NSString] return fileList }else{ return nil }}我以為我已正確閱讀了文檔,并且我對documents文件夾中的內(nèi)容非常確定,但是“ fileList”沒有顯示任何內(nèi)容?“目錄”顯示文件夾的路徑。
3 回答

largeQ
TA貢獻2039條經(jīng)驗 獲得超8個贊
SWIFT 3的較短語法
func listFilesFromDocumentsFolder() -> [String]?
{
let fileMngr = FileManager.default;
// Full path to documents directory
let docs = fileMngr.urls(for: .documentDirectory, in: .userDomainMask)[0].path
// List all contents of directory and return as [String] OR nil if failed
return try? fileMngr.contentsOfDirectory(atPath:docs)
}
用法示例:
override func viewDidLoad()
{
print(listFilesFromDocumentsFolder())
}
在適用于iOS 10.2和iPhone 9.3的iPhone 7的xCode 8.2.3上進行了測試
- 3 回答
- 0 關(guān)注
- 654 瀏覽
添加回答
舉報
0/150
提交
取消