Нет такого файла или каталога, 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
Другие вопросы по тегам