Mik*_*slo 13 crash uikit ios uicollectionview swift
我得到了由 crashlytics 报告的Cell 永远不应该处于更新动画崩溃中UICollectionView
这种崩溃只发生在 iOS 14 上的用户身上。当应用程序使用 SDK iOS 13 时并不明显(它影响了不到 0.01% 的所有用户)。但在支持 SDK iOS 14 后崩溃频率明显增加到几乎所有用户的 0.25%
在内部UICollectionView
,据我所知(从一些 UIKit 反汇编过程中),循环遍历可见单元格并检查单元格动画计数器是否为零(否则它会因以下堆栈跟踪而崩溃)。不确定,但可能会发生崩溃
performBatchUpdates(_:completion:)
我无法重现此错误,也无法花更多时间深入研究 UIKitCore 反汇编代码,试图了解此动画计数器何时以及为何发生更改
Fatal Exception: NSInternalInconsistencyException
0 CoreFoundation 0x1915e9114 __exceptionPreprocess
1 libobjc.A.dylib 0x1a4e0fcb4 objc_exception_throw
2 CoreFoundation 0x1914f8308 -[CFPrefsSearchListSource addManagedSourceForIdentifier:user:]
3 Foundation 0x1927dc2c8 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]
4 UIKitCore 0x1935b8548 __43-[UICollectionView _updateVisibleCellsNow:]_block_invoke_4.1070
5 UIKitCore 0x1935b8000 __43-[UICollectionView _updateVisibleCellsNow:]_block_invoke.1053
6 libdispatch.dylib 0x191221298 _dispatch_call_block_and_release
7 libdispatch.dylib 0x191222280 _dispatch_client_callout
8 libdispatch.dylib 0x1911d123c _dispatch_main_queue_callback_4CF$VARIANT$mp
9 CoreFoundation 0x191568c30 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
10 CoreFoundation 0x1915630e8 __CFRunLoopRun
11 CoreFoundation 0x191562200 CFRunLoopRunSpecific
12 GraphicsServices 0x1a765d598 GSEventRunModal
13 UIKitCore 0x193e28004 -[UIApplication _run]
14 UIKitCore 0x193e2d5d8 UIApplicationMain
15 App 0x100dd2d1c main + 49 (main.m:49)
16 libdyld.dylib 0x191241598 start
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过同样的问题?你能重现它吗?
归档时间: |
|
查看次数: |
1814 次 |
最近记录: |