Using PS3 or other Bluetooth game controller with iOS?

Apparently this is possible to do on jailbroken iOS devices. But what about non-jailbroken ones?

This article suggests that some emulators support bluetooth game controllers. I’m not talking about something like the iCade, which simply presents itself as a keyboard; I’m talking about a common console controller that the user is likely to already have. How can I access these in an iOS app?

(My use case: I’m thinking about doing some Cardboard VR apps where you would use a PS3, PS4, or XBox controller as the actual game input device.)

Ah. More googling has led to this, which seems to suggest that you can’t use any old Bluetooth controller on a non-jailbroken iPhone. Only specially built Made For iOS (MFi) controllers (like the iCade) will work.

Alas… talk about a niche market: I’d be selling only to people who have a Cardboard-style headset and a MFi gamepad. Yikes.

Still, that seems like far and above the best way to make Cardboard VR good for anything at all, so maybe I’ll try…