当我在我的 react-native 应用程序中启用 Appsee 时,我遇到了处理手势的组件的错误。简单的例子是导航器:
const routes = [
{text:"1"},
{text:"2"},
{text:"3"}
];
const {Navigator} = require('react-native-deprecated-custom-components');
return <Navigator
renderScene={r => (
<View>
<Text>{ r.text }</Text>
</View>
)}
initialRouteStack={routes}
initialRoute={routes[0]}
onDidFocus={() => this.forceUpdate()}
configureScene={() => Navigator.SceneConfigs.HorizontalSwipeJump}
/>
我看到的是,如果我尝试快速滑动导航器,它就会卡住,我必须释放触摸以使其再次响应。但是,如果我先按下组件,然后在一秒钟左右后才开始移动手指,那么它会顺利进行,然后我可以毫无问题地切换到快速滑动(仍然保持触摸)。换句话说,会发生以下情况:当我开始触摸已经滑动时,组件会移动一点然后卡住,直到触摸被释放。
我提到了Navigator
,因为这是最简单的例子。我也有一些范围 slider ,它们具有相同的行为。但是, ScrollView 工作得很好。
这是我从 cocoapods 启用 Appsee 的方式(除了 #import
并键入 info plist 之外别无其他):
[Fabric with[[Crashlytics class], [Appsee class]]];
将该行替换为 [Fabric with[[Crashlytics class]]];
解决了该问题。
Android 上不会出现此问题。
我有两个独立的问题:
1)这个问题是 react 原生的吗?因为 Appsee 绝不会破坏常规应用程序。
2) 有什么办法吗?
由于我安装 Appsee 的方式而出现问题。使用 react-native 包 react-native-appsee
必须使用而不是仅仅在 AppDelegate 中启用它。
关于ios - 使用 Appsee 的 React Native 中的触摸手势问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49932613/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |