Для меня эта проблема возникла ТОЛЬКО на одноядерном iPhone 4, и когда я пытаюсь сделать снимок с помощью AVCaptureSessionPresetHigh.
Я попробовал AVCaptureSessionPresetPhoto, и эта проблема исчезла.Но мне не нужно полноразмерное фото, поэтому я выбрал другое решение.
Я поместил captureStillImageAsynchronouslyFromConnection в основной очереди.Примерно так
dispatch_async(sessionQueue) {
// do whatever before capturing
dispatch_async(dispatch_get_main_queue) {
captureStillImageAsynchronouslyFromConnection {
// do whatever after capturing
}
}
}
Не уверен, почему существует эта проблема, и не уверен, почему этого можно избежать.Но я надеюсь, что это может кому-то помочь.