1
我試圖防止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'總是返回true。我正在真實設備上測試它,只剩下69.4 MB空間。爲什麼它不會返回false?