在缓存或库目录中创建文件夹的权限被拒绝

时间:2016-09-05 19:36:25

标签: ios swift swift3 xcode8

在我们开始之前,我觉得我需要说我正在使用Xcode 8 beta 6!

我正在尝试在我的.cachesDirectory.libraryDirectory中创建一个文件夹,但是要回到"权限被拒绝"错误。

我在这里找到路径:

static func luiFolderPath() -> String {
    let basePath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)[0]
    let path = NSURL(fileURLWithPath: basePath).appendingPathComponent("LiveUI")?.absoluteString
    return path!
}

这就是我想要创建文件夹的方式:

static func createFolder(dataPath: String) -> Bool {
    do {
        try FileManager.default.createDirectory(atPath: dataPath, withIntermediateDirectories: true, attributes: nil)
    }
    catch {
        Debugging.report(error: error)
        return false
    }
    return true
}

这就是错误:

Error Domain=NSCocoaErrorDomain Code=513 
"You don’t have permission to save the file “LiveUI” in the folder “Caches”."
UserInfo={
    NSFilePath=file:///Users ... A68D8/Library/Caches/LiveUI,
    NSUnderlyingError=0x60000004bee0 {
        Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"
    }
}

任何人都知道可能出现什么问题?

0 个答案:

没有答案