Looking at the diffs, this was added in Xcode 9.1, but there's zero documentation for it. What is it for?
https://developer.apple.com/documentation/corebluetooth/cbconnectperipheraloptionstartdelaykey?changes=latest_major
What is `CBConnectPeripheralOptionStartDelayKey` for?
This is an option that allows you to specify a delay (in seconds) on the connect command.
So, if you know that your peripheral will not be available for a duration of time, you can specify a delay and not have the iOS device keep scanning unnecessarily.
Or, if you need to communicate with your peripheral periodically, but do not want to keep a connection open until that time, you can disconnect and reconnect after some time to communicate with the peripheral.
Of course it is important to make sure that the peripheral will be advertising at the time this delay ends.
Ah awesome. Thanks for the info.