如何获取我的iOS应用的根目录?

时间:2018-07-25 04:12:05

标签: ios swift nsfilemanager

我能够访问iOS应用程序当前用户的临时目录,并且能够访问以下代码所示的包路径:

    print(FileManager.default.temporaryDirectory)

    print(Bundle.main.bundlePath)

如何为当前用户访问应用程序的根目录?我需要根据此链接中文档的说明创建缓存目录或文档目录:

https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW13

Xcode的beta版本提供了一个属性,该属性可以访问主目录,但最新版本的Xcode则不提供。

3 个答案:

答案 0 :(得分:1)

func getDocumentsDirectory() -> URL 
{

  let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)

  let documentsDirectory = paths[0]
return documentsDirectory

}

Please check this function for get root directory

答案 1 :(得分:1)

让fileManager = FileManager.default

让pathOfDir = fileManager.currentDirectoryPath 打印(pathOfDir)

这用于获取您的根目录

答案 2 :(得分:0)

  

我需要根据此链接中文档的说明创建缓存目录或Documents目录:

您不需要这样做。

您可以如下访问Caches目录:

try! FileManager.default.url(for: .cachesDirectory,
                                 in: .userDomainMask,
                                 appropriateFor: nil,
                                 create: false)

..和上面指示的documents目录。