Xcode中的永久文件目录

时间:2016-01-08 05:06:57

标签: ios swift file path

在我的应用程序的文档目录中,我有一个文件Q1.dat,我在我的程序中使用它。我通过路径访问它:

func createArrayPath () -> String? {
    if let docsPath: String = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).last {
        return ((docsPath as NSString).stringByAppendingPathComponent("Q1") as NSString).stringByAppendingPathExtension("dat")
    }
    return nil
}

但是,当我在其他设备上运行程序时,会创建一个不同的文档目录,并且该文件不再存在。有没有我可以放置文件的地方,以便无论我运行什么设备,我都可以随时访问它?

1 个答案:

答案 0 :(得分:2)

Documents directory适用于用户创建的数据。

听起来您想要将resource与您的应用程序捆绑在一起。您只需dragging the file进入Xcode,即可自动将其设置为复制到您的应用包中,您可以使用URLForResource(_:withExtension:)找到它。

如果文件非常大,您可能希望将其与主应用程序分开下载。为此,您可以使用新的On-Demand Resources功能。