OStack程序员社区-中国程序员成长平台

标题: ios - Titanium - 在 iOS native 模块中包装 ADTECHMobileSDK 的 CoreData 错误 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 07:05
标题: ios - Titanium - 在 iOS native 模块中包装 ADTECHMobileSDK 的 CoreData 错误

我们正在努力构建一个原生 iOS Titan 模块 来包装 ADTECHMobileSDK 库,这是我们用于广告的库。 我们成功地移植了横幅 View ,但我们遇到了插页式广告的问题:

在插页式广告上调用 -load 方法时应用崩溃并显示以下消息

+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name ‘Asset’

好像是CoreData的问题,但是我无法访问原生代码。

您必须对插页式广告进行 3 项配置: 一个配置 代表 和一个 View Controller

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

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

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



Best Answer-推荐答案


这似乎是一个货币问题。

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

ENSURE_UI_THREAD(load, args);

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






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4