To be clear, I am using the "available cameras" API you describe. It offers my choice of cameras that are available using AVCaptureDiscoverySession like "Ultra Wide," "Macro", and "Triple Cam" (which is, even if it's hard to believe, one of the cameras offered on the phone as a "camera") and I'm trying to choose the one with the shortest minimum focus distance (which I can check using the properties of the device). I just keep getting forced back to the normal rear camera. I'm following Apple's directions for choosing a camera, and it only saves my choice using native iOS development tools in Objective C, not my framework. In this, you can't choose by resolution. The parameters offered to the developer are "Camera Type," "Media Type" (e.g. image capture, audio capture, video capture), and "position" (front, back).
I'm almost 100% certain I've narrowed the issue down to exactly the problem, which is that my framework doesn't support multi-cam control and I need to therefore update the framework. But for others who have up-to-date frameworks, they should just be able to select TripleCam if it's supported.
I'm a little confused, in this reply you said "You shouldn't be choosing a camera at all" but in the reply you reference you say I should "select [from the available cameras] the one with with the shortest possible minimum focus distance," which is exactly what I'm doing and able to do on Native Xcode but not Qt 5. Is there a difference between "choosing" and "selecting" here?