Xcode和iOS应用数据文件展示位置默认为

时间:2016-01-06 03:49:08

标签: ios xcode

我对iOS7-iOS9的理解是否正确:

1) “内置”应用缓存路径为 NSHomeDirectory()+“/ Library / Caches /”

2) 应用程序启动图像和图标被放置 NSBundle.mainBundle()。resourcePath!(这在哪里映射到?)

3)我在“xcode - 构建阶段 - 复制捆绑资源称为”ownassets“”中添加的“蓝色”文件夹放在...中? NSHomeDirectory()+“/ Library /”

我只是想要 100%确定我是否正确理解了文件的放置位置,因此我可以在应用执行期间读取并加载它们(并在我的缓存中写入)

注意:我意识到发布代码应该使用系统调用来获取路径,因为Apple可能会在未来的iOS版本中更改路径。

注意有关如何获取正常IO文件读取权限的软件,您可以在“构建阶段>复制捆绑资源”中添加内容,这是如下所示:NSBundle.mainBundle()。resourcePath ! +“/”+ nameoffolder

1 个答案:

答案 0 :(得分:3)

您不应该考虑磁盘上的实际位置,而是使用更高级别的系统API来查找文件/路径:

  1. 缓存目录:

    let cacheURL = try NSFileManager.defaultManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
    
  2. 捆绑中的应用资源:

    • let image = UIImage(named: "imageName")
    • let path = NSBundle.mainBundle().pathForResource("image", ofType: "png")
  3. 子目录中的应用资源:

    let path = NSBundle.mainBundle().pathForResource("info", ofType: "dat", inDirectory: "AdditionalResources")
    
  4. 有关详细信息,请参阅the File System Programming Guide