iOS5 "Discarding message for event 0 because of too many unprocessed messages"是什么意思?

标签 ios xcode performance debugging

我正在对我的应用程序进行一些性能测试,并注意到运行某些集成需要非常长的时间。过了一会儿,我得到了一大堆

Discarding message for event 0 because of too many unprocessed messages

在 xcode 控制台中。这到底是什么意思?

最佳答案

这是 Apple 技术支持对此的说法(在为开发者技术支持事件支付了 49 美元之后):

这些消息来自 Core Location 框架。这些消息最可能的原因是没有在创建 CLLocationManager 的线程上运行运行循环。 (这意味着 CLLocationManager 不是在主线程上创建的。)被丢弃的消息是位置消息:例如,事件 0 是一个位置,事件 24 是一个授权状态更新。由于消息被丢弃,您将看不到调用适当的委托(delegate)回调。您是否设置了地理围栏或其他一些回调并且服务速度不够快?在开始转储事件并记录此消息之前,队列限制似乎是 10。 此信息尚未公开记录。我正在与 Core Location 团队合作改进报告的消息,看看是否可以更好地记录。

关于iOS5 "Discarding message for event 0 because of too many unprocessed messages"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857323/

相关文章:

performance - Julia:使用恒定字段进行结构以优化性能

ios - 如何以编程方式检索 UIScrollView? (iOS 5 Storyboard)

ios - UIViewController 和 UINavigationController 之间的区别?

C++ 循环 - 在 xcode 6.4 上获取错误 llbd

ios - 表格 View 在滚动时返回错误的值

ios - Assets 警告 - 图像集名称 xxx 被多个图像集使用

performance - 异或链表的目的?

performance - 根据具体情况指定 webpack "mainFields"

iphone - iOS中文本字段的自定义外观

ios - UIScrollView 放大弹跳