我对iOS7-iOS9的理解是否正确:
1) “内置”应用缓存路径为 NSHomeDirectory()+“/ Library / Caches /”
2) 应用程序启动图像和图标被放置 NSBundle.mainBundle()。resourcePath!(这在哪里映射到?)
3)我在“xcode - 构建阶段 - 复制捆绑资源称为”ownassets“”中添加的“蓝色”文件夹放在...中? NSHomeDirectory()+“/ Library /”我只是想要 100%确定我是否正确理解了文件的放置位置,因此我可以在应用执行期间读取并加载它们(并在我的缓存中写入)
注意:我意识到发布代码应该使用系统调用来获取路径,因为Apple可能会在未来的iOS版本中更改路径。
注意有关如何获取正常IO文件读取权限的软件,您可以在“构建阶段>复制捆绑资源”中添加内容,这是如下所示:NSBundle.mainBundle()。resourcePath ! +“/”+ nameoffolder
答案 0 :(得分:3)
您不应该考虑磁盘上的实际位置,而是使用更高级别的系统API来查找文件/路径:
缓存目录:
let cacheURL = try NSFileManager.defaultManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
捆绑中的应用资源:
let image = UIImage(named: "imageName")
let path = NSBundle.mainBundle().pathForResource("image", ofType: "png")
子目录中的应用资源:
let path = NSBundle.mainBundle().pathForResource("info", ofType: "dat", inDirectory: "AdditionalResources")
有关详细信息,请参阅the File System Programming Guide。