Working example for BLE on iOS?

Can connect just fine, app crashes anytime I try to register for strings or bytes.
I tried putting "register for" blocks behind a button to add a delay in case it was a timing issue, but still no dice.

anyone have a working example for sending and receiving strings or even bytes on iOS? I have no issues on the android side.

Thanks

I'm currently traveling for work, but it should be the case that our introductory IOT tutorials function on iOS. However, they mainly rely on the Microbit UART extension to send/receive strings rather than directly calling the block functions on the BLE extension. If you can send me the UUIDs of the device you're trying to communicate with, I can see about mocking up an example once I'm back in the office.

I can actually do you one better here and provide a mock up example -

Attached is a very simplified test scenario for both app inventor and esp32 for BLE that I made.
As you will see, works fine on android.
connects, receives data, sends data -

On iOS, it connects no problem (swap in the auto connect parsing numbers for iOS), but will break and close the app anytime you try to run a ".registerfor" type function block. bytes, strings, anything. cant seem to do anything meaningful without first calling a registorFor block -

I'm not trying to do anything wildly complicated with anything - just simple basic functionality.

would love to get iOS going - its a big hangup for me, and I'm sure others.

inventor file:
BLE_controller (2).aia (213.4 KB)
esp32 file:
BLE_workingTestESP32.ino (5.9 KB)