在我的应用程序的文档目录中,我有一个文件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
}
但是,当我在其他设备上运行程序时,会创建一个不同的文档目录,并且该文件不再存在。有没有我可以放置文件的地方,以便无论我运行什么设备,我都可以随时访问它?
答案 0 :(得分:2)
Documents directory适用于用户创建的数据。
听起来您想要将resource与您的应用程序捆绑在一起。您只需dragging the file进入Xcode,即可自动将其设置为复制到您的应用包中,您可以使用URLForResource(_:withExtension:)
找到它。
如果文件非常大,您可能希望将其与主应用程序分开下载。为此,您可以使用新的On-Demand Resources功能。