【发布时间】:2012-07-09 17:24:15
【问题描述】:
基本上,我无法获得越界事件 - locationManager:did[Enter|Exit]Region: - 触发。
我在earlier 上发布了关于使用模拟器测试位置的信息,但现在我认为我应该重新表述这个问题。
我查看了源代码并确保只使用标准位置服务,而不是重大更改,尽管它们仅在应用程序进入后台或暂停时使用,因此不应该相关的。我还使用了 regionMonitoringEnabled 和 regionMonitoringAvailable 来检查它们在模拟器中是否确实可用(它们确实可用)。
但还是一无所获。 updateWithEvent 未被调用,因此表格/图标徽章编号未被更新。
我会继续寻找,但我不知道它是否与 API 的工作方式有关(locationManager:did[Enter|Exit]Region:) 还是模拟器的东西(尽管模拟器显示位置更新很好)。
【问题讨论】:
-
您可以发布一些代码来展示您如何设置 CLLocationManagerDelegate。这是您的回调事件将要响应的地方以及您需要处理它们的地方。可能只是委托问题,或者您遇到了我发现的 5.1 模拟器错误(答案如下)。
-
我正在使用来自 Apple 开发网站的名为“Regions”的示例应用程序。它们看起来不错(它们在名为 RegionsViewController 的文件中)。
标签: ios ios-simulator cllocationmanager