После некоторых исследований я могу получить общий объем памяти iPhone с помощью этого кода.
Код: Выделить всё
class DiskStatus {
/// Helper method to query against a resource value key
private static func getVolumeResourceValues(for key: URLResourceKey) -> URLResourceValues? {
let fileUrl = URL(fileURLWithPath: "/")
let results = try? fileUrl.resourceValues(forKeys: [key])
return results
}
/// Volume’s total capacity in bytes.
public static var totalCapacity: Int? {
get {
let resourceValues = getVolumeResourceValues(for: .volumeTotalCapacityKey)
return resourceValues?.volumeTotalCapacity
}
}
}
Если я конвертирую его в ГБ в десятичной системе, оно будет 254,8ГБ.
Когда я заглянул в настройки, общий объем памяти моего iPhone составил 256ГБ.

Когда я проверяю с помощью стороннего приложения. Там написано, что общий объем памяти моего iPhone составляет 254,8ГБ, как и у меня.

Мои вопросы:
- Почему общий объем хранилища, указанный в настройках, отличается от результата моего кода?
- Как добиться того, чтобы я мог показать точное значение в настройках?
Подробнее здесь: https://stackoverflow.com/questions/793 ... s-settings