耐用的文件夹?

Durable documents folder?

要从我的应用程序读取和保存数据,我想使用用户的文档文件夹。调试时,它被映射到其他地方。但是我想要 "real" 用户文档文件夹。我想避免在调试时对我的用户使用固定路径名。其实我在用

if let dirs : [String] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] {
        let dir = dirs[0]   // documents directory
        return dir.stringByAppendingPathComponent(filenameOnly)
    }

其中 filenameOnly 是我要访问的文件。

你做得对。 (除了,正如 Rob 在他的评论中所说,您应该使用用户域而不是 allDomains。)

在 iOS 和 Mac OS 上,对于沙盒应用程序(所有新的 App 商店应用程序都必须进行沙盒处理),您只能访问某些受保护的沙盒目录。

文档目录将在您的应用程序的整个生命周期内持续存在。如果您通过应用商店提交升级,文档目录及其内容将保留。

您发布的代码为您提供了 "real" 文档目录的路径。如果您是 运行 SIM 卡上的 iOS 应用程序,您将在 Mac 上获得一条路径。如果您 运行 在设备上,您会在应用程序包中看到一条看起来很奇怪的路径。