ios – CoreTelephony崩溃(不可重现)

ios – CoreTelephony崩溃(不可重现),第1张

概述这种崩溃只发生在生产中 Crashed Thread0 libobjc.A.dylib 0x000000019843fbd0 objc_msgSend + 161 CoreTelephony 0x00000001886bac5c _ZL25_ServerConnectionCallbackP20__CTServerConnectionPK10__CFStringPK14__CFDi 这种崩溃只发生在生产中

Crashed Thread0   libobjc.A.dylib 0x000000019843fbd0 objc_msgSend + 161   CoreTelephony 0x00000001886bac5c _ZL25_ServerConnectionCallbackP20__CTServerConnectionPK10__CFStringPK14__CFDictionaryPv + 482   CoreTelephony 0x00000001886d1030 ___ZNK13CTServerState21sendNotification_syncE7CTEventPK10__CFStringPK14__CFDictionary_block_invoke14 + 283   libdispatch.dylib 0x0000000198a713ac _dispatch_call_block_and_release + 204   libdispatch.dylib 0x0000000198a7136c _dispatch_clIEnt_callout + 125   libdispatch.dylib 0x0000000198a7b4c0 _dispatch_queue_drain + 12126   libdispatch.dylib 0x0000000198a74474 _dispatch_queue_invoke + 1287   libdispatch.dylib 0x0000000198a7d224 _dispatch_root_queue_drain + 6608   libdispatch.dylib 0x0000000198a7e75c _dispatch_worker_thread3 + 1049   libsystem_pthread.dylib 0x0000000198c4d2e4 _pthread_wqthread + 81210  libsystem_pthread.dylib 0x0000000198c4cfa8 start_wqthread + 0

这个也是

Crashed Thread0   libobjc.A.dylib 0x306e1f46 objc_msgSend + 61   CoreTelephony 0x2291fc95 ___ZNK13CTServerState21sendNotification_syncE7CTEventPK10__CFStringPK14__CFDictionary_block_invoke14 + 142   libdispatch.dylib 0x30c662e3 _dispatch_call_block_and_release + 83   libdispatch.dylib 0x30c6e729 _dispatch_queue_drain + 14664   libdispatch.dylib 0x30c68aad _dispatch_queue_invoke + 825   libdispatch.dylib 0x30c6ff9f _dispatch_root_queue_drain + 3926   libdispatch.dylib 0x30c713c3 _dispatch_worker_thread3 + 927   libsystem_pthread.dylib 0x30dcddc1 _pthread_wqthread + 6668   libsystem_pthread.dylib 0x30dcdb14 start_wqthread + 6

我从日志中猜测这些只是在设备休眠后的一段时间内发生的.因为崩溃和最后一个活动日志之间的时间戳相隔至少10分钟.我们自己不使用coretelophony,但我们使用的一些框架确实将coretelephony作为依赖.谁知道如何复制这个,或者知道如何解决这个问题?

解决方法 当CTTelephonyNetworkInfo在发布后收到通知时会发生此错误.相反,你应该使用:

static CTTelephonyNetworkInfo *netInfo; static dispatch_once_t dispatchToken; if (!netInfo) { dispatch_once(&dispatchToken,^{ netInfo = [[CTTelephonyNetworkInfo alloc] init]; }); }

因为,正如其他人所说:
“有一个iOS错误会导致CTTelephonyNetworkInfo类的实例在被解除分配后有时会收到通知.而不是实例化,使用和释放实例,而是必须保留并永远不释放它们以解决错误.”
更多信息here

总结

以上是内存溢出为你收集整理的ios – CoreTelephony崩溃(不可重现)全部内容,希望文章能够帮你解决ios – CoreTelephony崩溃(不可重现)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1028452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存