Нет такого файла или каталога, NSFilePath=~/Library
Приведенная ниже ошибка выдается, когда я запускаю следующий фрагмент кода
fileManager.contentsOfDirectoryAtPath(libraryPath)
ошибка
Ошибка Domain=NSCocoaErrorDomain Code=260 "Операция не может быть завершена. (Ошибка 260 какао.)" UserInfo=0x17585bf0 {NSUnderlyingError=0x175706b0 "Операция не может быть завершена. Нет такого файла или каталога", NSFilePath=~/ Библиотека, NSUserStringVariant=(папка)}
Вот полный фрагмент кода, который я использовал на всякий случай, если кто-то захочет попробовать
func listLibDir(){
let libraryPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomainMask.UserDomainMask, false).first!
let fileManager: NSFileManager = NSFileManager.defaultManager()
do{
var directoryContent:Array<String> = try fileManager.contentsOfDirectoryAtPath(libraryPath)
for fileName: String in directoryContent {
print("library:\(fileName)")
}
}
catch{
print(error)
}
}
Если кто-то может прояснить причину этой ошибки и предложить решение, было бы здорово
1 ответ
Решение
В вашем коде:
let libraryPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomainMask.UserDomainMask, false).first!
Установите разрешение на true
:
let libraryPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomainMask.UserDomainMask, true).first