缺少领域构造函数反应原生ios但领域是链接的

时间:2017-12-30 20:21:00

标签: javascript ios react-native realm

继续收到Missing Realm Constructor错误并尝试了从Realm documentation on this common issue到与rnpm link realm重新链接的所有内容,这些内容告诉我他们已经链接了。我也尝试通过手动添加libRealmReact.a文件来链接Xcode,但都无济于事。

3 个答案:

答案 0 :(得分:2)

经过几个小时的调试并通过GitHub发表文章(并发布我自己的一篇文章)之后,我发现this article解决办法是将Realm变量设置为null for load,但要定义构造函数中的变量如下:

const Realm = null;
constructor() {
    if (Realm === null) { Realm = require('realm'); };
}

问题是存在某种时序问题,其中Realm在视图本身实例化之前不会加载。

答案 1 :(得分:0)

对我来说,按照以下步骤进行操作,此处版本npm发挥了主要作用-

step1

Utf8JsonReader

step2:运行(构建)名为“ RealmReact”的XCode项目目标

第3步:将二进制文件与您的项目的库链接,添加名为'libRealmReact.a'的框架

仅是上述步骤不起作用,请尝试删除RealmReact.xcodeproj的测试目标

npm install --save realm@v3.3.0

react-native link realm

答案 2 :(得分:-1)

现在,您可以在 Pod 文件中添加这一行:-

pod 'RealmJS', :path => '../node_modules/realm' pod 'GCDWebServer'