Canon and iPhone
Which Canon cameras connect to an iPhone over USB

Canon has never published one list. The answer is spread across a dozen manuals, each written for one body. This page pulls them together, says which camera StreetKit has actually been built on, and is plain about what is untested.
The short version
If the camera has a USB connection app menu item and a USB-C port, it almost certainly works with an iPhone over a cable. If it is an EOS R100, it does not. If it is an older DSLR with a mini or micro USB port, Photos import usually works through a cable adapter, and live tethering is a maybe.
Body by body
| Camera | Wired to iPhone | Notes |
|---|---|---|
| EOS R3 | Yes | The body StreetKit is built and field-tested on. Wi-Fi must be off. Two card slots are both watched. See the R3 guide. |
| EOS R5, R5 Mark II | Yes | Same menu as the R3. Not yet tested with StreetKit; the protocol is the same. |
| EOS R6 | Mostly | Canon's manual lists the R6 Mark II for wired iOS use and not the original R6, but Photos import over PTP is reported to work on the original. Try it before you rely on it. |
| EOS R6 Mark II | Yes | Canon documents importing to a smartphone over USB for this body. |
| EOS R7, R10 | Yes | USB connection app in the set-up menu. Canon's R10 manual walks through the setting. |
| EOS R8 | Yes | Canon documents USB import to an iPhone, Photos app or "Canon app(s) for iPhone". |
| EOS R50, R50 V | Yes | Canon's R50 manual: Photo Import / Remote Control, then the Photos app's Import tab. RAW files come over this way too, which Camera Connect cannot do. |
| EOS R100 | No | Canon states a cable cannot be used to connect the R100 to an iPhone. Wi-Fi only. |
| EOS R, RP | Likely | First-generation R bodies with USB-C. PTP over USB is present; live use untested. |
| EOS 5D Mark IV, 6D Mark II, 90D and other DSLRs | Import only, probably | Micro or mini USB, so you need a USB-C to that cable. Photos import generally works; event-driven live tethering depends on the body's PTP implementation and is untested. |
Tested above means the StreetKit team has shot with it on a real street. Yes without that word means Canon's own manual documents the wired phone connection. Everything else is marked as what it is.
What "works" actually requires
- The body set to Photo Import / Remote Control in USB connection app. That setting, explained.
- Wi-Fi off on the camera. Certain bodies refuse USB while Wi-Fi is on.
- A data cable. USB-C on both ends for every R body above. Canon's IFC-100U is the safe choice; most reputable short USB 3 cables are fine.
- For live tethering, a body that announces new shots over PTP, which every EOS R body does, instead of only answering when asked.
If your camera is not Canon
Sony, Nikon, Fujifilm and others also speak PTP over USB, and the Photos app will import from most of them. StreetKit supports Canon only today. That is not a judgement on the other brands, it is where the testing has been done. If you shoot something else and want it supported, say so at support@streetkit.app; the camera that gets asked for most is the one that gets tested next.
Shot with one of these? Tell us
The table gets better with every report. If a body in the Likely or Mostly rows worked for you, or did not, an email with the model and firmware version is enough to move it to a firmer answer for the next person.
Questions people ask
Is the Canon R3 the only camera StreetKit supports?
It is the one StreetKit is built and field-tested on. Other EOS R bodies use the same USB protocol and the same menu, and are expected to work. The table above is honest about which ones have been proven on the street and which have not.
Do I need the newest firmware?
Not usually. The USB connection app setting has been on EOS R bodies since their first firmware. Updating does not hurt, but check that Wi-Fi stayed off afterwards; some updates reset it.
What about Canon PowerShot and the G-series?
Some PowerShots speak PTP over USB for import. They are not tested with StreetKit and have no USB connection app setting, so treat them as unsupported.