func freeDiskSpaceInGB() -> String? {
let fileURL = URL(fileURLWithPath:"/")
do {
let values = try fileURL.resourceValues(forKeys: [.volumeAvailableCapacityForImportantUsageKey])
if let capacity = values.volumeAvailableCapacityForImportantUsage {
let formatter = ByteCountFormatter()
// В каких единицах хотим измерять свободное дисковое пространство
formatter.allowedUnits = .useGB
formatter.countStyle = .decimal
formatter.includesUnit = false
return formatter.string(fromByteCount: capacity)
} else {
print("Невозможно измерять объем")
return nil
}
} catch {
print("Ошибка: \(error.localizedDescription)")
return nil
}
}
Источник:
https://developer.apple.com/documentation/foundati...