获取文档路径后获取文件路径

时间:2017-11-06 10:58:51

标签: ios swift filepath

我通过creat获取文档路径

func docPath() -> String {
  let documentPaths = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
        return documentPaths[0]
}

现在,我想获取一个文件路径,该文件位于文档路径下。我试过了:

let documentPath = docPath()
let filePath = documentPath.stringByAppendingPathComponent("myFile")

但我收到错误:Value of type 'String' has no member 'stringByAppendingPathComponent'

为什么?

2 个答案:

答案 0 :(得分:2)

Apple已从String删除了操纵API的路径。

两种解决方案:

  • 将演员String转换为NSString

    let filePath = (documentPath as NSString).appendingPathComponent("myFile")
    
  • 使用URL相关API(推荐)

    func docURL() -> URL {
        return try! FileManager.default.url(for:.documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
    }
    
    let documentURL = docURL()
    let fileURL = documentURL.appendingPathComponent("myFile")
    

代码是Swift 3 +。

答案 1 :(得分:0)

你也试过这个。你必须转换为URL。

store