耐用的文件夹?

时间:2015-08-07 15:58:50

标签: swift debugging directory filenames documents

要从我的应用程序中读取和保存数据,我想使用用户的文档文件夹。调试时,它会映射到其他位置。但是我希望拥有真实的"用户文档文件夹。我想避免在调试时使用固定路径名给我的用户。实际上我正在使用

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

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

1 个答案:

答案 0 :(得分:1)

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

在iOS上,在Mac OS上使用沙盒应用程序(所有新的App Store应用程序都必须使用沙盒),您只能访问某些受祝福的沙盒目录。

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

您发布的代码为您提供了通往"真实"文件目录。如果您在SIM卡上运行iOS应用程序,则会在Mac上获得路径。如果您在设备上运行,您将在应用程序包中找到一条奇怪的路径。