The iPhone Camera has read QR codes since iOS 11 in 2017, and when it does not, the reason is almost always one of these. Apple’s own summary is in its support note.
1. Photo mode, not Video or Portrait
Scanning only runs in the standard Photo mode. Swipe back to Photo.
Do this
Camera open in Photo mode, code filling about a third of the frame.
Not this
Camera in Video mode, waiting for a banner that will never appear.
2. The setting is off
Settings, Camera, Scan QR Codes. If it is off, nothing in the Camera app will react to a code. Turn it on.
3. Too close to focus
Phones have a minimum focus distance of about 8 to 10 cm on the main lens. A small code held close is a blur. Move the phone back until the code is sharp, or let the phone switch to its macro mode if it has one.
Do this
Phone 20 cm from a 3 cm code.
Not this
Phone 5 cm from the same code, image soft, no banner.
4. Too far or too small
The code should fill a reasonable part of the frame. A rule of thumb: you should be within ten times the code’s width. If the code is tiny on a poster, walk up to it.
5. Glare and low light
Reflections from glossy paper or a screen wash out the modules. Tilt the phone a little, move so the light is not behind you, or turn on the torch from the Camera screen in a dark room.
6. Hold still and wait
The Camera needs a second with a steady image. Hold the phone still with the code framed; the yellow banner appears at the top. Tap it.
7. Use the Code Scanner instead
Control Centre has a dedicated Code Scanner button (add it in Settings, Control Centre if it is missing). It shows a viewfinder, has a torch button, and opens the result directly. On iPhone 16 models the Camera Control button can be set to open it. It is also what to use if the Camera app has been restricted by Screen Time or a work profile.
8. The code is on the same phone
The Camera cannot scan its own screen. For a code in a message or on a web page, take a screenshot. Live Text in Photos may recognise a web link inside it; for anything else, upload the screenshot to the decoder. The screenshot guide covers the options.
In practice
If every fix fails, photograph the code and run the photo through the decoder. If the decoder reads it, the phone or the conditions are at fault. If it does not, the code is the problem and the not scanning guide takes over.
Try it in QR Studio
QR Studio’s scanner reads from the camera or from any photo in your library, tries both polarities, and shows the destination before opening it.
Checklist
- Photo mode
- Scan QR Codes switched on
- At least 10 cm away, image sharp
- Within ten times the code’s width
- No glare; torch on if dark
- Held still for a second; banner tapped
- Code Scanner from Control Centre tried
- Screenshot and decoder used for on-screen codes
Try it yourself
Photograph the stubborn code and upload it. If the decoder reads it, your phone was the problem, not the code.