2012-07-09 52 views
0

基本上,我不能让过境事件 - 的LocationManager:并回车|退出]地区: - 触发。地区的示例应用程序损坏或模拟器破

我张贴earlier有关测试与仿真器的位置,但现在觉得我应该改一下这个问题。

我已经查看了源代码,并确保只使用标准位置服务,而不是显着变化,尽管它们仅在应用程序进入背景或被暂停时才使用,因此它不应该有相关。我还使用了regionMonitoringEnabled和regionMonitoringAvailable,以检查它们确实在模拟器中可用(它们是)。

但仍然没有。 updateWithEvent未被调用,因此表格/图标徽章号码未更新。

我打算继续寻找,但我不知道它是否与API的工作方式有关(locationManager:did [Enter | Exit] Region :)或者它是模拟器的东西(尽管模拟器很好地显示位置更新)。

+0

您可以发布一些代码来展示如何设置CLLocationManagerDelegate。这就是您的回调事件将要回应的地方,以及您需要处理的地方。可能只是一个代表问题,或者您正在运行到我发现的5.1模拟器错误(下面的答案)。 – 2012-07-09 18:18:26

+0

我正在使用Apple开发网站中名为“Regions”的示例应用程序。他们看起来OK(他们在名为RegionsViewController的文件中)。 – 2012-07-10 03:42:53

回答

1

这实际上是在5.1的iOS模拟器一个已知的bug。我已经向苹果公司提交雷达来修复它,但基本上已经被忽略了。他们回答说:“它在iOS 6 beta模拟器中工作吗”。它做什么。

我得到了同样的问题,即它只是触发一个位置事件区域的监测。进出,但不超过一个。

您可以下载5.0模拟器应该仍然工作或下载新的iOS 6测试版(如果你有机会),以测试不同的区域监测,然后回到5.1为别的。对不起,我没有更好的消息。

+0

嗯。我甚至无法触发一个事件触发区域监控。 – 2012-07-10 03:44:35

+0

我想我应该下载iOS6 beta模拟器并尝试一下。我犹豫不决,因为你无法提交商店,但如果我无法完成这项工作,将不会提交任何内容。 – 2012-07-10 04:01:43

+0

我打算明天打电话给苹果..你能指点我到哪里我可以看到这是一个已知的错误? – 2012-07-10 04:47:15

0

尝试将“iPhone模拟器”>“重置内容和设置”。从模拟器故障排除问题开始,这总是一个好的开始。它执行的设备等同于还原。如果你在模拟器的文件系统中乱搞,这是特别有意义的。

+0

谢谢,但我已经删除了应用程序并重新安装。此外,我从调试>位置设置得到一些响应,但不是区域。 – 2012-07-10 04:03:02

相关问题