Answering the question of "Is my bluetooth on?" in React Native
This module only works for iOS at the moment.
$ npm install react-native-bluetooth-state
React Native >=0.7.0 is needed.
You then need to add the Objective-C part to your XCode project. Drag RNBluetoothState.xcodeproj
from the node_modules/react-native-bluetooth-state
folder into your XCode project. Click on the your project in XCode, goto Build Phases then Link Binary With Libraries and add libRNBluetoothState.a
and CoreBluetooth.framework
.
(Alternatively you can use RNPM to link the library, but in any case you need to link against CoreBluetooth.framework
.)
import BluetoothState from 'react-native-bluetooth-state';
BluetoothState.subscribe(bluetoothState => {
// bluetoothState can either be "on", "off", "unknown", "unauthorized", "resetting" or "unsupported‚"
});
// Initialize needs to be called otherwise we don't get the initial state
BluetoothState.initialize();
Unlicense or MIT. Whatever fits your purpose best.