【发布时间】:2017-12-10 02:48:51
【问题描述】:
在带有此描述的 iOS 应用程序上使用 ODR(按需资源)导致崩溃 -
由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:'NSBundleResourceRequest 无法连接到它的辅助守护进程
崩溃中常见的iOS版本 - 10.3.2
我在 Crashlytics 中看到了崩溃,如果不调用私有方法,我无法在调试模式下重现这种情况。我的 ODR 中包含图像和声音文件。附上堆栈跟踪屏幕截图 - ScreenShotofStackTrace
我也在dispatch_after 块内调用-[NSBundleResourceRequest conditionallyBeginAccessingResourcesWithCompletionHandler:]。这可能是罪魁祸首吗?
任何线索将不胜感激!
【问题讨论】:
-
您是一直遇到崩溃,还是不一致?是否有可能在 conditionallyBeginAccessingResourcesWithCompletionHandler 完成之前调用 endAccessingResources()?
-
这可能是罪魁祸首。我将它从调度块中删除,崩溃消失了。
标签: ios objective-c cocoa-touch on-demand-resources