当我在我的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
因为这是最简单的例子。我也有一些范围滑块,它们具有相同的行为。但是,scrollviews工作正常。
这是我从cocoapods启用Appsee的方式(除#import
以外的其他任何内容并且输入信息plist):
[Fabric with:@[[Crashlytics class], [Appsee class]]];
用[Fabric with:@[[Crashlytics class]]];
替换该行可以解决问题。
Android上不会发生此问题。
我有两个独立的问题:
1)这个问题是否反应原生特定?因为Appsee无法打破常规应用程序
2)可以做些什么吗?
答案 0 :(得分:0)
由于我安装Appsee的方式而出现问题。对于React-native程序包,必须使用react-native-appsee
而不是仅在AppDelegate中启用它。