ios - 没有那个文件或目录,NSFilePath=~/Library

标签 ios swift sandbox nsfilemanager nslibrarydirectory

当我运行下面的代码片段时会抛出下面引用的错误

fileManager.contentsOfDirectoryAtPath(libraryPath)

错误

Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260.)" UserInfo=0x17585bf0 {NSUnderlyingError=0x175706b0 "The operation couldn’t be completed. No such file or directory", NSFilePath=~/Library, NSUserStringVariant=( Folder )}

这是我使用的完整代码片段,以防万一有人想尝试

   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)
        }

    }

如果有人能澄清为什么会发生此错误并提出解决方案,那就太好了

最佳答案

在您的代码中:

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

将权限设置为true:

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

关于ios - 没有那个文件或目录,NSFilePath=~/Library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34948857/

相关文章:

ios - 神奇的记录删除一对多关系所有 child

iphone - 你可以在 MKMapView 中使用 iOS 6 3D 按钮吗?

iphone - uiview屏幕淡入淡出

ios - 在翻译动画期间跟踪 UIView 位置

ios - xcodebuild no such module 'SwiftyJSON' while build in xcode works

ios - Facebook SDK 是否支持 Swift 2.3/3.0?

wordpress - 登录paypal沙盒,pay with paypal页面无法登录

ios - 在 CGRect iOS 中添加边框

javascript - Node JS - 在新进程中执行一串代码

python - 如何根据列表条目调用函数?