react-native-motion-manager, 用于本机响应的CMMotionManager包装器

分享于 

4分钟阅读

GitHub

  繁體 雙語
CMMotionManager wrapper for react-native
  • 源代码名称:react-native-motion-manager
  • 源代码网址:http://www.github.com/pwmckenna/react-native-motion-manager
  • react-native-motion-manager源代码文档
  • react-native-motion-manager源代码下载
  • Git URL:
    git://www.github.com/pwmckenna/react-native-motion-manager.git
    Git Clone代码到本地:
    git clone http://www.github.com/pwmckenna/react-native-motion-manager
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/pwmckenna/react-native-motion-manager
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    通知

    我不再使用这个 MODULE,也没有时间来维护它。 我一直在向看似感兴趣的用户提供github和rtc写入访问权限,所以请随意询问。

    react-native-motion-manager

    用于响应本机。公开加速度计。陀螺仪和磁力计的CMMotionManager封装器。

    将它添加到你的项目中

    • npm install react-native-motion-manager@latest --save
    • Add Files to [your project's name]
    • 在 XCode navigator中,在项目导航器中,选择你的项目。 Link Binary With Libraries
    • 在项目导航器中单击 RNMotionManager.xcodeproj,然后转到 Build Settings 选项卡。 确保'全部'已经在( 而不是'基本') 上打开。 查找 Header Search Paths 并确保它同时包含 $(SRCROOT)/../react-native/React$(SRCROOT)/../../React - 标记为 recursive
    • 运行你的项目( Cmd+R )

    安装故障?

    如果你,看看 的vatne博客。 他很高兴能够帮助这个项目,而且他的博客是我参考这项工作的参考资料。

    Api

    设置

    var {
     Accelerometer,
     Gyroscope,
     Magnetometer
    } =require('NativeModules');var {
     DeviceEventEmitter // will emit events that you can listen to} = React;

    加速度计

    Accelerometer.setAccelerometerUpdateInterval(0.1); // in secondsDeviceEventEmitter.addListener('AccelerationData', function (data) {
     /** * data.acceleration.x * data.acceleration.y * data.acceleration.z **/});Accelerometer.startAccelerometerUpdates(); // you'll start getting AccelerationData events 上面Accelerometer.stopAccelerometerUpdates();

    陀螺仪

    Gyroscope.setGyroUpdateInterval(0.1); // in secondsDeviceEventEmitter.addListener('GyroData', function (data) {
     /** * data.rotationRate.x * data.rotationRate.y * data.rotationRate.z **/});Gyroscope.startGyroUpdates(); // you'll start getting GyroscopicData events 上面Gyroscope.stopGyroUpdates();

    磁强计

    Magnetometer.setMagnetometerUpdateInterval(0.1); // in secondsDeviceEventEmitter.addListener('MagnetometerData', function (data) {
     /** * data.magneticField.x * data.magneticField.y * data.magneticField.z **/});Magnetometer.startMagnetometerUpdates(); // you'll start getting MagnetomerData events 上面Magnetometer.stopMagnetometerUpdates();
    示例

    这个 repo 包含一个react本地应用程序的示例,帮助你启动。 源代码在这里。


    WRAP  换行  react  NAT  Native  React Native  
    相关文章