1

次のコード スニペットを実行すると、以下の引用されたエラーがスローされます。

fileManager.contentsOfDirectoryAtPath(libraryPath)

エラー

エラー Domain=NSCocoaErrorDomain Code=260 "The operation could't be completed. (Cocoa error 260.)" UserInfo=0x17585bf0 {NSUnderlyingError=0x175706b0 "The operation could't be completed. No such file or directory", 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)
        }

    }

誰かがこのエラーが発生する理由を明確にし、解決策を提案できるなら、それは素晴らしいことです

4

1 に答える 1

2

あなたのコードで:

let libraryPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomainMask.UserDomainMask, false).first!

権限を次のように設定しtrueます。

let libraryPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomainMask.UserDomainMask, true).first
于 2016-01-22T14:25:34.947 に答える