title: iOS how to reconnect to BLE device in background?
body: <p>There are many related questions but (apparently) no answers. SO...</p>
  
  <p>My iOS app <em>does</em> get updates from my BLE device while the app is in background. If I lose touch with the BLE device, then in <code>centralManager:didDisconnectPeripheral:</code> I call -<code>[CBCentralManager cancelPeripheralConnection:]</code> -- otherwise I will never reconnect to the lost peripheral. Then I call [(re)call -<code>[CBCentralManager scanForPeripheralsWithServices:options:]</code>. </p>
  
  <p>Logging shows me that the <code>didDisconnectPeripheral</code> call, and its contained calls, are both happening <em>while in background</em>. However, the reconnect only happens when the app wakes up from background.</p>
  
  <p>So I am able to communicate with the connected BLE device while in background (yay!) but not to reconnect. This is quite important to my app, and (one would think) to other apps. Suggestions welcome.</p>