A Flutter BLE plugin, based on the wonderful RxAndroidBle and RxBluetoothKit libraries.
- Acquire every permission and setting required for Bluetooth access, using a single method -
RxBle.requestAccess()
. - No need to manually discover BLE services.
- Automatically queues up GATT requests to avoid race conditions.
- Open iOS module in XCode
- Edit
Info.plist
- Right click > Enable show Raw Keys/Values
- Add these entries
NSBluetoothAlwaysUsageDescription
=Please enable location to continue.
NSLocationWhenInUseUsageDescription
=Please enable location to continue.
NSBluetoothPeripheralUsageDescription
=Please enable bluetooth to continue.
Or, you may add these entries maually using your editor of choice:
<dict>
...
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Please enable location to continue.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Please enable location to continue.</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Please enable bluetooth to continue.</string>
</dict>