Я обращаюсь к камере в iOS и использую предварительные настройки сеанса так:
captureSession.sessionPreset = AVCaptureSessionPresetMedium;
Довольно стандартный материал. Тем не менее, я бы хотел заранее узнать разрешение видео, которое я получаю из-за этой предустановки (особенно потому, что в зависимости от устройства это будет по-другому). Я знаю, что есть таблицы в Интернете, вы можете посмотреть это (например, здесь: http://cmgresearch.blogspot.com/2010/10/augmented-reality-on-iphone-with-ios40.html). Но я хотел бы получить это программно, чтобы я не просто полагался на магические числа.
Итак, что-то вроде этого (теоретически):
[captureSession resolutionForPreset:AVCaptureSessionPresetMedium];
который может вернуть CGSize (ширина: 360, высота: 480). Мне не удалось найти какой-либо такой API, до сих пор мне приходилось прибегать к ожиданию, чтобы получить мое первое захваченное изображение и запросить его тогда (что по другим причинам в моем потоке программы не очень хорошо).