Вы можете установить maxRecordedDuration
или maxRecordedFileSize
. Однако необходимо убедиться, что вы правильно обрабатываете ошибку при вызове делегата captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error:
, чтобы определить, была ли запись остановлена из-за ошибки или из-за достижения максимальной продолжительности / размера файла.
проверьте код ошибки, например:
if (([error code] == AVErrorMaximumDurationReached)) {
[delegate captureSessionMaxDurationReached];
}