iBeacon: в чем разница между didEnterRegion и didDetermineState (CLRegionStateInside)
Я хочу опубликовать уведомление, когда пользователи входят в регион. Тем не менее, я очень смущен из-за тех же двух методов 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;
}
}