崩溃 [RMMessageFormatter getFormatedStatusFromDisk] (IOS obj-c)

Posted

技术标签:

【中文标题】崩溃 [RMMessageFormatter getFormatedStatusFromDisk] (IOS obj-c)【英文标题】:Crash [RMMessageFormatter getFormatedStatusFromDisk] (IOS obj-c) 【发布时间】:2015-07-13 15:47:35 【问题描述】:

我在 Crashlytics 中发生了崩溃,我无法理解它是什么。我在网上一无所获,真的很奇怪。 问题是无法识别的选择器 [RMMessageFormatter getFormatedStatusFromDisk]

我什至在我的工作区中都找不到这个类或这个方法...

这里是崩溃堆栈:

线程:致命异常:NSInvalidArgumentException 0 核心基础 0x0000000185e86530 __exceptionPreprocess + 132 1 libobjc.A.dylib 0x0000000196e640e4 objc_exception_throw + 60 2 核心基础 0x0000000185e8d5f4 __methodDescriptionForSelector 3 核心基础 0x0000000185e8a3ac ___转发___ + 928 4 核心基础 0x0000000185d8ec4c _CF_forwarding_prep_0 + 92 5 Dizzit 0x00000001003624e0 -[RMMessageFormatter getFormatedStatusFromDisk] + 121500 6 Dizzit 0x0000000100361a3c -[RMMessageFormatter formatWithQueues:] + 118776 7 Dizzit 0x0000000100329478 -[RMMessageSender prepareMessage] 8 Dizzit 0x0000000100329838 -[RMMessageSender prepareAndSendMsg] 9 Dizzit 0x00000001003296e8 -[RMMessageSender flushSendingQueue] 10 Dizzit 0x000000010032a69c __24-[RMMessageSender 刷新]_block_invoke 11 libdispatch.dylib 0x00000001974b5994 _dispatch_call_block_and_release + 24 12 libdispatch.dylib 0x00000001974b5954 _dispatch_client_callout + 16 13 libdispatch.dylib 0x00000001974c2780 _dispatch_root_queue_drain + 1848 14 libdispatch.dylib 0x00000001974c3c4c _dispatch_worker_thread3 + 108 15 libsystem_pthread.dylib 0x000000019769522c _pthread_wqthread + 816 16 libsystem_pthread.dylib 0x0000000197694ef0 start_wqthread + 4

如果有人可以帮助我了解什么是 RMMessage 以及如何解决这个问题。

最好的问候,

【问题讨论】:

那么你的问题是什么? :) 嗯,我只是想知道是什么导致了这个崩溃,什么是 RMMessage... 所以我建议您修改您的问题以澄清您想要什么 - 您是否还想要关于如何修复它的解决方案,或者只是关于消息的信息? 好吧,我可能找到了问题所在。谷歌分析每 20 秒(或多或少)发送一次数据。这是在此处配置的:[GAI sharedInstance].dispatchInterval = 20 当我删除此行并手动执行此操作时,我不再有此崩溃。 【参考方案1】:

所以我发现了问题。 谷歌分析 + AFNetworking 似乎是原因。 我有 [GAI sharedInstance].dispatchInterval = 20 每 20 秒发送一次跟踪数据,但有时我会崩溃。

不要删除此行,只需设置一个负值以停止自动发送: [GAI sharedInstance].dispatchInterval = -1

我添加 [[GAI sharedInstance] dispatch];在 applicationDidEnterBackground 中,当用户离开应用程序时发送跟踪数据。

现在好像没问题

【讨论】:

以上是关于崩溃 [RMMessageFormatter getFormatedStatusFromDisk] (IOS obj-c)的主要内容,如果未能解决你的问题,请参考以下文章

strcmp传入nil导致崩溃

产品在 Swift 语言中请求崩溃

单击图像后,相机应用程序崩溃

跟踪记录线上常见崩溃

引导崩溃()函数不起作用

[渲染过程中的Android P和Q中的Android WebView崩溃