iBeacon: Was ist der Unterschied zwischen didEnterRegion und didDetermineState (CLRegionStateInside)

Ich möchte eine Benachrichtigung veröffentlichen, wenn Benutzer eine Region betreten. Ich bin jedoch wegen derselben beiden CLLocationManagerDelegate-Methoden sehr verwirrt. Wie soll ich die beiden Methoden richtig anwenden?

Einige Leute sagen, dass die Methode "didDetermineState" benötigt wird, um die Regionsbeobachtung zu starten, wenn die App in der Region startet.

Vielen Dank,

- (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;
    }
} 

Antworten auf die Frage(1)

Ihre Antwort auf die Frage