Я полагаю, что нет другого способа (по крайней мере, прямым способом), кроме как реализовать встроенную функциональность в вашем пользовательском представлении (оверлей).
Другой подход (который я не пробовал) - добавить пользовательское представление (неиспользовать свойство cameraOverlay) для корневого представления UIImagePickerController.Это не предлагается / не разрешено, но похоже, что это будет работать.Причина, по которой autoflash / zoom / front camera ... не работает с пользовательским видом, состоит в том, что иерархия представления отличается.
Если вы посмотрите на популярные приложения камеры, большинство из них реализуют эти элементы управления.Кроме того, я сделал то же самое.
На самом деле их не должно быть сложно реализовать.«Нажмите, чтобы сфокусироваться» сложно реализовать, фактическая фокусировка выполняется по умолчанию.Все, что нам нужно сделать, это нарисовать квадрат вокруг прикосновения.