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