I have the same problem and I found steps to reproduce it.
It plays back 100% when you transfer data to the periphery with
[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithoutResponse]
. BLE, . ,
[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithResponse]
...
, , , , ...
, , , - .
, .