当用户进入某个区域时,我想发布一个通知。然而,由于相同的两个CLLocationManagerDelegate方法,我非常困惑。我应该如何正确地使用这两种方法?
有些人说,“didDetermineState”方法需要在应用程序在该区域启动时开始观察区域。
谢谢,
- (void)locationManager:(CLLocationManager *)manager
didEnterRegion:(CLRegion *)region
{
[self sendNotification:@"didEnterRegion"];
}
- (void)locationManager:(CLLocationManager *)manager
didDetermineState:(CLRegionState)state
forRegion:(CLRegion *)region
{
switch (state) {
case CLRegionStateInside:
[self sendNotification:@"didEnterRegion"];
break;
case CLRegionStateOutside:
break;
case CLRegionStateUnknown:
break;
default:
break;
}
}