我想在用户进入某个区域时发布通知.但是,由于同样的两个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;
}
}
Run Code Online (Sandbox Code Playgroud)