Apple Core Labs: “Since we have to integrate with multiple scanners we have to decide at runtime which scanner is being used. Using the SDK’s we could take a stab in the dark at initializing each one in turn and the one that succeeds to initialize is the winner. Not such a great way determine the one to use, but it would work.
What if there was a way to determine you had connected external devices without using a third party SDK? There is.”
I’m not sure many people know about the External Accessory Framework. If you’re working with third party devices that work with iOS give the piece a read.