Tag: 监控

如何监控20多个地区?

我正在开发一个应用程序,其中有66个注释。 这些注释是区域的中心,每当用户input区域时,都会显示一个通知,但只有20个通知,因为区域监控的数量有限。 我的问题是我不知道如何监控20多个地区。 谁能帮忙?

什么是CoreLocation的区域监控系统定义的缓冲区?

我正在使用模拟器来testing区域监视。 在模拟器(debugging>位置>高速公路驱动器)中使用带有区域监视function的CoreLocation和高速公路驱动器testing位置path,我能够至less在视觉上模拟高速公路驱动器与各种叠加层相交的path。 只要我开始监视用户的位置,这些覆盖就会转换为区域并进行监视。 无论如何,这似乎没有工作得很好。 由我的覆盖表示的区域不会导致didEnter / didExit事件,当你“认为”他们会。 这些地区似乎比我指定的距离大得多。 我猜这是因为系统适用的缓冲。 苹果地区监测文件指出: 系统不会报告边界交叉点,直到超出边界加上系统定义的坐标距离。 这个缓冲值防止系统在用户行驶在边界附近时快速连续地产生许多进入和退出的事件。 文件似乎并没有说明这个坐垫是什么,确切地说。 也不是如何计算的。 有谁知道系统定义的坐垫是什么?

在后台模式下的iOS区域监控

我在我的应用程序中使用区域监视,我面临一个问题,我找不到任何答案。 区域监控如何在后台模式下工作? 根据地点意识PG: 每当用户的当前位置穿过边界区域,系统就会为您的应用程序生成适当的区域事件。 如果您的应用程序已经运行,则这些事件直接转到任何当前位置pipe理器对象的委托。 如果您的应用程序没有运行,系统将在后台启动它,以便它可以响应。 现在,这个问题是:我的应用程序处于暂停模式,一个区域已经被input,并且应该传递一个触发器,这个事件是否会直接发送给委托人: locationManager:didEnterRegion: ?? 同样的问题,如果应用程序在后台模式。 换句话说,有什么代码我应该考虑在暂停和后台模式来接收这个事件? 或者iOS将首先启动应用程序,然后将事件直接发送给代理,而不需要BG代码?

如何find一个iPhone应用程序100%的CPU使用率的原因

我在一个应用程序中诊断出一个奇怪的行为:10分钟左右后,CPU使用率达到100%。 应用程序没有泄漏,而应用程序什么也不做。 我可以使用“时间分析器”对仪器进行分析,但有什么方法可以find实际的原因?

不断跟踪iOS上的用户位置

当他接近一些有趣的事情时,我需要不断监视用户的位置以通知他。 哪个是实现这个的正确方法? 我还没有能够保持计时器在后台运行(定期更新用户在服务器上的位置),我也看到订阅重大的位置更改可以让我接收位置更新,即使应用程序不运行,但我无法实现。 我在正确的道路上? 还有其他的select吗? 编辑 – 有一个必要条件,我应该已经暴露,这可能使我放松对真正的问题的重点: 有趣的“东西”用户没有一个固定的位置,所以在发送推动之前,我必须确保用户目前在该位置(当然,我可以假设它为n分钟)。