Hi everyone.
I have an iOS application for work with an MFi-certified device connected to the iPhone via USB-C.
When I launch the app and attach the device, I can create an EASession
and use the InputStream
and OutputStream
as usual.
But if I attach the device before launching the app I can't use the InputStream
and OutputStream
, because the hasBytesAvailable
and hasSpaceAvailable
properties are always false
.
The NSStreamEventHasBytesAvailable
and NSStreamEventHasSpaceAvailable
events will never be triggered.
After I re-attach the device, the streams open fine and I can interact with the device.
What can be wrong with the case of attaching the device before the app launches?