我如何在 React Native 中使用 iOS 摇动手势?

How do i use the iOS shake gesture with react native?

我想在 React Native 中使用摇动手势。它目前用于调试菜单,我不确定如何覆盖它。有谁知道这是否可能?

您可以禁用开发者模式,然后提供您自己的抖动处理程序。

https://github.com/facebook/react-native/issues/1054

You can either change the value [of RCT_DEV] in RCTDefines.h, or in the build settings for the React lib project, search for "Preprocessor Macros" and add RCT_DEV=0 to the section where DEBUG=1 is currently defined.

我认为您随后必须实现一个处理摇动手势的 Obj-C 扩展;据我所知,纯粹在 JavaScript 中无法做到这一点。您可能会发现开发菜单的代码对此很有用:

https://github.com/facebook/react-native/blob/98263c4f8f6365a8c0c25e5f509928b89d8f1c0c/React/Base/RCTDevMenu.m