ios - 升级到 iOS SDK 4.14 后遇到崩溃:[NSArray subarrayWithRange:]: range {0, 9223372036854775808} 超出空数组的范围
问题描述
升级到 DJI iOS SDK v4.14 后,我的 Pilot view 经常崩溃。在 iOS 14.4 之前测试,这个问题似乎根本没有发生。有人经历过吗?这是崩溃报告:
最后异常回溯: 0 CoreFoundation 0x189ee986c __exceptionPreprocess + 220 (NSException.m:199) 1 libobjc.A.dylib 0x19ef04c50 objc_exception_throw + 60 (objc-exception.mm:565) 2 核心基础 0x189f59e1c _CFThrowFormattedException + 116 (CFObject.m:1994) 3 CoreFoundation 0x189de0ff0 -[NSArray subarrayWithRange:] + 496 (NSArray.m:667) 4 DJIUXSDK 0x102644cf0 -[DUXWidgetCollectionViewStacksLayout frameOfWidgetAtIndex:] + 324 5 DJIUXSDK 0x102644b04 -[DUXWidgetCollectionViewStacksLayout layoutAttributesForItemAtIndexPath:] + 244 6 DJIUXSDK 0x1025682b0 -[DUXWidgetCollectionViewLayout layoutAttributesForElementsInRect:] + 316 7 UIKitCore 0x18bfe76cc __45-[UICollectionViewData validateLayoutInRect:]_block_invoke + 224 (UICollectionViewData.mm:438) 8 UIKitCore 0x18bfe6e54-[UICollectionViewData validateLayoutInRect:] + 1072 (UICollectionViewData.mm:587) 9 UIKitCore 0x18bfb03c0 -[UICollectionView layoutSubviews] + 228 (UICollectionView.m:4367) 10 UIKitCore 0x18cdebec4 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2504 (UIView.m:17526) 11 QuartzCore 0x18d306644 -[CALayer layoutSublayers] + 308 (CALayer.mm:10147) 12 QuartzCore 0x18d306b18 CA::Layer::layout_if_needed(CA::Transaction*) + 524 (CALayer.mm:10014) 13 QuartzCore 0x18d31b30c CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 144 (CALayer.mm:2485) 14 QuartzCore 0x18d260640 CA::Context::commit_transaction(CA::Transaction*, double, double*) + 416 (CAContextInternal.mm:2449) 15 石英核心 0x18d28bb08 CA::Transaction::commit() + 732 (CATransactionInternal.mm:449) 16 QuartzCore 0x18d28ce98 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 96 (CATransactionInternal.mm:932) 17 核心基础 0x189e64358 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 36 (CFRunLoop.c:1799) 18 核心基础 0x189e5e5c4 __CFRunLoopDoObservers + 576 (CFRunLoop.c:1912) 19 核心基础 0x189e5eb74 __CFRunLoopRun + 1056 (CFRunLoop.c:2953) 20 核心基础 0x189e5e21c CFRunLoopRunSpecific + 600 (CFRunLoop.c:3242) 21 图形服务 0x1a1a2a784 GSEventRunModal + 164 (GSEvent.c:2259) 22 UIKitCore 0x18c89eee8 -[UIApplication_run] + 1072 (UIApplication.m:3253) 23 UIKitCore 0x18c8a475c UIApplicationMain + 168 (UIApplication.m:4707) 24 SoDro 0x10026bdc4 主要 + 68 (AppDelegate.swift:15) 25 libdyld.dylib 0x189b1e6b0 开始 + 4
解决方案
推荐阅读
- python - 熊猫数据框通过匹配列标题和值向单元格添加值
- javascript - JavaScript 获取当前分钟的开始时间
- angular - Angular / AWS Cognito 用户注册错误 - “未知错误,来自 fetch 的响应正文是:未定义”
- javascript - jsPDF,fromHTML 插件不创建 PDF 并说未定义
- apache-spark - 由于洗牌而再次持久化后,Spark unpersisting dataframe
- javascript - 无法将调试器与 react-native 应用程序连接起来?
- php - 为电子邮件取值多个复选框ajax php
- python - Django Rest Framework:仅针对特定选择显示对象
- android - Admob 奖励广告视频限制
- python - python读取csv受utf-8编码干扰