基本上,我无法获得越界事件 - locationManager:did[Enter|Exit]Region: - 来触发。
我之前发布了关于使用模拟器测试位置的信息,但现在我认为我应该重新表述这个问题。
我查看了源代码并确保只使用了标准位置服务,而不是重大更改,尽管它们仅在应用程序进入后台或被暂停时使用,因此它不应该相关。我还使用了 regionMonitoringEnabled 和 regionMonitoringAvailable 来检查它们在模拟器中是否确实可用(它们是)。
但还是一无所获。updateWithEvent 未被调用,因此表格/图标徽章编号未被更新。
我会继续寻找,但我不知道它是否与 API 的工作方式有关(locationManager:did[Enter|Exit]Region:) 还是模拟器的东西(尽管模拟器很好地显示了位置更新)。