使用Appsee

时间:2018-04-20 01:39:31

标签: ios react-native appsee

当我在我的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)可以做些什么吗?

1 个答案:

答案 0 :(得分:0)

由于我安装Appsee的方式而出现问题。对于React-native程序包,必须使用react-native-appsee而不是仅在AppDelegate中启用它。