Я пытаюсь запретить AVCaptureSession добавлять AVCaptureMovieFileOutput, когда осталось свободного места на диске. Я использую следующий код в viewDidload для тестирования:AVCaptureMovieFileOutput minFreeDiskSpaceLimit не работает
let session = AVCaptureSession()
session.sessionPreset = AVCaptureSessionPresetHigh
let movieFileOutput = AVCaptureMovieFileOutput()
movieFileOutput.minFreeDiskSpaceLimit = 1024 * 1024 * 100 // 100 MB
movieFileOutput.maxRecordedDuration = CMTimeMakeWithSeconds(45, Int32(NSEC_PER_SEC)) // 45 sec
if (session.canAddOutput(movieFileOutput)) {
print("Output added")
session.addOutput(movieFileOutput)
} else {
print("Not enough disk space??")
}
Но как-то функция «canAddOutput» всегда возвращает истину. Я тестирую его на реальном устройстве и оставляю только 69,4 МБ пространства. Почему это не возвращает ложь?