以前使用基本是这两种方法,具体看这个文章
iOS 获取手机剩余存储空间
但是在iOS11以上使用这个方法获取剩余空间不准确了,或者跟系统不一样
iOS11上可以使用
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:NSTemporaryDirectory()];
NSDictionary *results = [fileURL resourceValuesForKeys:@[NSURLVolumeAvailableCapacityForImportantUsageKey] error:nil];
NSLog(@"剩余可用空间:%@",results[NSURLVolumeAvailableCapacityForImportantUsageKey]);
// 这里拿到的值的单位是bytes,iOS11是这样算的1000MB = 1,1000进制算的
// bytes->KB->MB->G