【发布时间】:2016-01-06 03:49:07
【问题描述】:
我对 iOS7-iOS9 的理解是否正确:
1) “内置”应用缓存路径是 NSHomeDirectory() + "/Library/Caches/"
2) 应用启动图像和图标放置在 NSBundle.mainBundle().resourcePath! (这映射到哪里?)
3) 我在“xcode - 构建阶段 - 名为“ownassets”的复制包资源”中添加的“蓝色”文件夹放置在...? NSHomeDirectory() + "/Library/"
我只是想让 100% 确定我是否正确理解了文件的放置位置,以便我可以在应用执行期间读取和加载它们(并写入我的缓存)
注意:我意识到发布代码应该使用系统调用来获取路径,因为Apple可能会在未来的iOS版本中更改路径。
注意关于如何获得对您在“构建阶段 > 复制捆绑资源”中添加的文件夹和内容的正常 IO 文件读取访问权限的软管,方法如下:NSBundle.mainBundle().resourcePath! + "/" + 名称文件夹
【问题讨论】:
-
永远不要使用 NSHomeDirectory 来构建路径。
-
请记住,现在 URL 比路径更受欢迎。