【问题标题】:How do I get the root directory of my iOS app?如何获取我的 iOS 应用程序的根目录?
【发布时间】:2019-01-01 18:53:30
【问题描述】:

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

    print(FileManager.default.temporaryDirectory)

    print(Bundle.main.bundlePath)

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

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

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

【问题讨论】:

    标签: ios swift nsfilemanager


    【解决方案1】:

    让 fileManager = FileManager.default

    让 pathOfDir = fileManager.currentDirectoryPath 打印(路径的目录)

    这是用来获取你的根目录

    【讨论】:

      【解决方案2】:
      func getDocumentsDirectory() -> URL 
      {
      
        let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
      
        let documentsDirectory = paths[0]
      return documentsDirectory
      
      }
      

      请检查此功能以获取根目录

      【讨论】:

      • 仅供参考 - 这给出了 Documents 文件夹,而不是应用程序的根文件夹。
      【解决方案3】:

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

      你不需要这样做。

      您访问 Caches 目录如下:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-02
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-28
        相关资源
        最近更新 更多