我们正在努力构建一个原生 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-推荐答案 strong>
这似乎是一个货币问题。
使用 [NSEntityDescription entityForName:inManagedObjectContext:] 上的符号断点从 Xcode 进行调试
我发现它是在不同的线程上调用的。
我解决了使用钛宏在主线程上强制加载调用
ENSURE_UI_THREAD(load, args);
关于ios - Titanium - 在 iOS native 模块中包装 ADTECHMobileSDK 的 CoreData 错误,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30161951/
|