I don't use this module anymore, and don't have time to maintain it. I've been handing out both github and npm write access to folks that seem interested, so feel free to ask.
CMMotionManager wrapper for react-native, exposing Accelerometer, Gyroscope, and Magnetometer.
Add it to your project
npm install react-native-motion-manager@latest --save
- In XCode, in the project navigator, right click
Add Files to [your project's name]
- Go to
- In XCode, in the project navigator, select your project. Add
libRNMotionManager.ato your project's
Link Binary With Libraries
RNMotionManager.xcodeprojin the project navigator and go the
Build Settingstab. Make sure 'All' is toggled on (instead of 'Basic'). Look for
Header Search Pathsand make sure it contains both
$(SRCROOT)/../../React- mark both as
- Run your project (
If you get stuck, take a look at Brent Vatne's blog. He was gracious enough to help out on this project, and his blog is my go to reference for this stuff.
varAccelerometerGyroscopeMagnetometer= ;varDeviceEventEmitter // will emit events that you can listen to= React;
Accelerometer; // in secondsDeviceEventEmitter;Accelerometer; // you'll start getting AccelerationData events aboveAccelerometer;
Gyroscope; // in secondsDeviceEventEmitter;Gyroscope; // you'll start getting GyroscopicData events aboveGyroscope;
Magnetometer; // in secondsDeviceEventEmitter;Magnetometer; // you'll start getting MagnetomerData events aboveMagnetometer;
This repo contains an example react-native app to help get you started. Source code here.