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

kmpatx3s  于 2023-01-08  发布在  Swift
关注(0)|答案(4)|浏览(185)

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

print(FileManager.default.temporaryDirectory)

    print(Bundle.main.bundlePath)

如何访问当前用户的应用根目录?我需要根据此链接中文档的说明创建缓存目录或文档目录:
(文件管理/概念/文件系统编程指南/文件系统概述/文件系统概述.html#//apple_ref/doc/uid/TP 40010672-CH 2-SW 13)
Xcode的beta版本提供了一个属性,可以访问主目录,但最新版本的Xcode没有提供。

bmp9r5qi

bmp9r5qi1#

let fileManager = FileManager.default

let pathOfDir = fileManager.currentDirectoryPath
print(pathOfDir)

这是用于获取根目录

368yc8dk

368yc8dk2#

func getDocumentsDirectory() -> URL 
{

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

  let documentsDirectory = paths[0]
return documentsDirectory

}

请检查此函数以获取根目录

o0lyfsai

o0lyfsai3#

我需要根据此链接中文档的说明创建缓存目录或文档目录:
你不需要这样做。
访问缓存目录的方法如下:

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

..和documents目录,如上所述。

tcomlyy6

tcomlyy64#

斯威夫特:

let homeDirectoryString = NSHomeDirectory()
let homeDirectoryURL = URL(fileURLWithPath: homeDirectoryString, isDirectory: true)

目标C

NSString *homeDirectoryString = NSHomeDirectory();
NSURL *homeDirectoryURL = [NSURL fileURLWithPath:homeDirectoryString isDirectory:TRUE];

相关问题