我们正在努力构建本机 iOS钛合金模块,以包装 ADTECHMobileSDK 库(我们用于广告的库)。
我们成功地成功移植了横幅视图,但是插页式广告遇到了麻烦:

在插页广告中使用以下消息调用-load方法时,应用崩溃

+ entityForName:nil不是合法的NSManagedObjectContext参数,用于搜索实体名称“资产”

这似乎是一个CoreData问题,但我无法访问本机代码。

您必须在插页式广告上配置以下三件事:
配置
代表
和一个视图控制器

该库会处理这3个参数的错误值,并带有3个特殊异常,因此我认为我们以正确的方式设置了这3个参数。
我们还检查了我们是否正确导入了要求您导入到项目中的库资源包
(并且包含CoreData模型),该库在丢失时也会引发特定异常,因此应该正确完成。

我不是CoreData专家,所以我想知道是什么导致了该异常,我应该检查什么,或者是否存在使用使用CoreData的第三方库构建模块的任何已知问题。

任何帮助表示赞赏,谢谢。

最佳答案

这似乎是一个货币问题。

使用[NSEntityDescription entityForName:inManagedObjectContext:]上的符号断点从Xcode进行调试
我发现它在不同的线程上被调用。
我解决了使用钛宏在主线程上强制加载调用的问题

ENSURE_UI_THREAD(load,args);

关于ios - 钛-CoreData错误将ADTECHMobileSDK包装在iOS native 模块中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30161951/

10-15 08:07