ios - -[CALayer setFrame :] crash

标签 ios swift

我从我的应用程序收到此崩溃报告,这似乎是在滚动 UICollectionView 时发生的。这是一个很少发生的崩溃,当我设法在 Xcode 中捕获它时,也不知道是哪段代码导致了它。我的 UICollectionView 本质上看起来像一个 UITableView,它包含三种不同类型的单元格 - 一种带有 UILabel,一种带有 UIImageViewUILabel 中,还有一个带有 AVPlayerUILabel 的。

这是崩溃日志:

-[__NSArrayM setBounds:]: unrecognized selector sent to instance 0x1744478c0

Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x18ecb61c0 __exceptionPreprocess
1  libobjc.A.dylib                0x18d6f055c objc_exception_throw
2  CoreFoundation                 0x18ecbd278 __methodDescriptionForSelector
3  CoreFoundation                 0x18ecba278 ___forwarding___
4  CoreFoundation                 0x18ebb459c _CF_forwarding_prep_0
5  QuartzCore                     0x191fc625c -[CALayer setFrame:]
6  QuartzCore                     0x191fc2e64 CA::Layer::layout_if_needed(CA::Transaction*)
7  QuartzCore                     0x191fc2d24 CA::Layer::layout_and_display_if_needed(CA::Transaction*)
8  QuartzCore                     0x191f3f7ec CA::Context::commit_transaction(CA::Transaction*)
9  QuartzCore                     0x191f66c58 CA::Transaction::commit()
10 MediaToolbox                   0x195b5013c playerremote_Invalidate
11 MediaToolbox                   0x195bd5ca4 playerasync_InvalidateOnQueue
12 libdispatch.dylib              0x18db411c0 _dispatch_client_callout
13 libdispatch.dylib              0x18db4f444 _dispatch_queue_serial_drain
14 libdispatch.dylib              0x18db449a8 _dispatch_queue_invoke
15 libdispatch.dylib              0x18db4f940 _dispatch_queue_override_invoke
16 libdispatch.dylib              0x18db5138c _dispatch_root_queue_drain
17 libdispatch.dylib              0x18db510ec _dispatch_worker_thread3
18 libsystem_pthread.dylib        0x18dd4a2b8 _pthread_wqthread
19 libsystem_pthread.dylib        0x18dd49da4 start_wqthread

我该如何解决这个问题?

最佳答案

您可以符号化崩溃报告,它实际上会在变量中加载内存地址转储,您可以确定崩溃的原因。您必须拥有在其上发生此崩溃的构建的 DSYM 目录,因为该目录具有对符号化崩溃报告数据所需的调试符号的引用。

关于ios - -[CALayer setFrame :] crash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41167544/

相关文章:

ios - 使用 Storyboard和导航 Controller 检测 MPMoviePlayerController 上的点击

ios - 是否可以向 HealthKit 添加自定义数据?

Swift:在 NSTextField 中设置插入点

带有 switch 语句的 Swift 范围错误

ios - 在 token Swift 4 中检索值键后在应用程序中显示姓氏

ios - 首先对 NSString 的 NSArray 按阿拉伯语字母顺序排序

iphone - 从 didReceiveRemoteNotification 打开 View

objective-c - 如何使用单个NSArray在UITbleViewCell中创建节?

ios - 用于具有动态高度的 View /标签的 Swift heightForRowAtIndexPath

ios - PhaseScriptExecution 失败,退出代码非零 + Fabric