Имам приложение за камера, което използва моето персонализирано наслагване върху обекта UIImagePickerController.
Извиквам метода takePicture, за да направя снимка, когато потребителят натисне бутон в моя изглед с наслагване. Нещо като:
[imagePicker takePicture];
[self showProcessingIndicator];
Индикаторът за обработка е обичайното въртящо се колело, което показва, че се прави снимка. Забелязвам, че често камерата не прави снимка веднага след извикването на метода takePicture и индикаторът за обработка се показва.
Изглежда, че камерата се опитва да коригира фокуса си (ако не е на фокус) и след това прави снимка. Това вероятно е правилното нещо. Забелязах обаче и забавяне при правенето на снимка, дори когато камерата е фокусирана правилно и не променя фокуса си. Това не се случва всеки път и е трудно да се каже кога точно се случва.
Въпросът ми е: има ли начин да принудя камерата да направи снимка незабавно, игнорирайки всичко останало? Също така, възможно ли е последваща обработка (показване на изгледа на индикатора, например) да кара камерата да реагира по-бавно понякога?
Благодаря!