升级到Xcode8后,React Native RCTCustomScrollView损坏

时间:2016-11-30 15:53:24

标签: ios objective-c xcode facebook react-native

显然,this is a well known issue用于升级到Xcode 8时的本机响应。我已按照this指南修复了我遇到的错误,但当我的应用尝试加载时仍然出现以下错误GET /some-resources/aaaaa-bbb-ccc-dddd组件。

IControllerSelector

<ScrollView/>中的每个人似乎认为导致问题的代码如下所示:

[RCTCustomScrollView refreshControl]: unrecognized selector sent to instance 0x16099e00

当我在运行iOS 10.1.1的设备上运行时,一切似乎都能正常工作,但是当我尝试运行9.3的设备时,它会在尝试加载RCTScrollView.m时崩溃。

重要提示 - 我正在运行反应原生0.28,我现在无法升级,因此我必须手动修复。

2 个答案:

答案 0 :(得分:1)

我知道这是一篇较旧的帖子,但对于Xcode 8,iOS 9.3(iPad 2 / iPad Mini),React Native 0.24.1,我在RCTScrollView.m中进行了此修改作为修复。

@implementation RCTCustomScrollView
{
  __weak UIView *_dockedHeaderView;

 // Added the following line
 RCTRefreshControl *_refreshControl;
}
// Also added this
@synthesize refreshControl = _refreshControl;

答案 1 :(得分:0)

我找到的唯一解决方案是,转到RCTScrollView.m并将SensorList<Object>替换为[_scrollView refreshControl]

[_scrollView respondsToSelector: @selector(refreshControl)]