React Native摇动手势不起作用

时间:2017-03-21 18:59:07

标签: react-native

将此pod添加到我的react-native项目(RN 0.42)后,摇动手势在iOS上不再起作用。除了在xcode中构建它之外,我无法调试我的代码,这非常烦人。它确实减慢了开发速度,所以如果有人有解决方案,我们将不胜感激。

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'
use_frameworks!

def available_pods
    project ‘rrnf’, 'Debug' => :debug

    react_path = '../node_modules/react-native'
    yoga_path = File.join(react_path, 'ReactCommon/yoga')


    pod 'React', path: react_path, :subspecs => [
    'Core',
    'RCTActionSheet',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket',
    ]
    pod 'Yoga', :path => yoga_path

    [
    'Firebase',
    'Firebase/Core',
    'Firebase/Auth',
    'Firebase/Storage',
    'Firebase/Database',
    'Firebase/RemoteConfig',
    'Firebase/Messaging'
    ].each do |lib|
        pod lib
    end

    pod 'react-native-camera', path: '../node_modules/react-native-camera'

end

target 'rrnf' do
    available_pods
end

target 'rrnfTests' do
    available_pods
end

2 个答案:

答案 0 :(得分:2)

这个芒果解决了我的问题 How do i use the iOS shake gesture with react native?

将RCT_DEV = 0添加到预处理器宏确实修复了摇动手势。

  

您可以在RCTDefines.h中更改[RCT_DEV]的值,也可以在   React lib项目的构建设置,搜索“预处理器”   宏“并将RCT_DEV = 0添加到当前DEBUG = 1的部分   定义

答案 1 :(得分:1)

我知道这是一个老问题,但是我在任何地方都找不到解决方案。

我为此得到了临时解决方案。

  1. 在您的React Pod目录中找到RCTDefines.h

({Pods > Development Pods > React > Core > Base > RCTDefines.h

enter image description here

  1. 找到#define RCT_DEV

您可以找到此说明。

  

RCT_DEV宏可用于启用或禁用开发工具,例如调试执行程序,开发菜单,红色框等。

因此,将RCT_DEV标志设置为1。

#define RCT_DEV 1

此标志也用于DevSupport。因此,您需要打开这两个标志。

#define RCT_ENABLE_INSPECTOR 1

#define ENABLE_PACKAGER_CONNECTION 1

最终代码如下。

final