【发布时间】:2012-07-21 13:01:43
【问题描述】:
我厌倦了找到这个问题,但无法理解为什么会发生这种情况,因为位置管理器的委托方法 didEnterRegion 或 didExitRegion 从未被调用过。我在我的 iPhone 上进行了测试,但它不起作用。请告诉我我错过了什么。我的源代码是:
任何人都可以弄清楚有什么问题吗?
我搜索了许多演示和源代码,但大多数都以didUpdateToLocation 结尾,在我的案例中称为didEnter 和didExit。我也实现了didFailWithError,但它并没有做到这一点。请提供任何线索,为什么不调用这两种方法。或给我任何调用这些方法的链接,我没有找到这些方法的示例/来源。任何帮助将不胜感激。
【问题讨论】:
-
您是否尝试过实现
locationManager:monitoringDidFailForRegion:withError:以查看是否出现某种错误? -
@HeikoG:不,我没有使用 ARC。
-
@Pfitz:是的,我已经实现了那个方法,但是它没有给出任何错误(控件永远不会进入方法内部。)...
-
您如何声明您的区域属性?初始化为新的,然后添加。 CLRegion *newRegion = [[CLRegion alloc] initCircularRegionWithCenter.......
-
@Nik Burns: coord = CLLocationCoordinate2DMake(28.004686, 78.554088); region=[[CLRegion alloc] initCircularRegionWithCenter:coord radius:dist identifier:@"emanuele"];
标签: iphone ios xcode ipad cllocationmanager