iOS11 之前旧版代码
旧版代码的思路
- 寻找到任意一个文件夹,通常是沙盒Document
- 通过文件系统读取Document文件夹的属性
- 得到剩余的最大空间作为可用容量
1 | if |
iOS11 之后新版代码
使用苹果官方更加精细的Key值来描述
- 获取到URL
- 通过资源描述Key值来获取信息
1 |
|
改变的原因和文档
iOS10之后苹果提供了更加灵活的对URL(唯一资源链接,文件属于资源)的描述方式 URLResourceKey
猜测可能是来配合自己的文件系统,例如官方文档中提到的两点
Key | 用处 |
---|---|
volumeAvailableCapacityForImportantUsageKey | 用于导入的重要的资源文件,例如下载视频 |
volumeAvailableCapacityForOpportunisticUsageKey | 可被压缩的的不重要的资源,例如订阅的广播 |
参考文章StackOverflow