Pourquoi le CLLocationManager délégué n'est pas appelé dans le SDK de l'iPhone 4.0?

C'est le code que j'ai dans mon AppDelegate Classe

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.distanceFilter = 1000;  //1 Km
    locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
    [locationManager startUpdatingLocation];
}

Et c'est le délégué de la méthode que j'ai dans mon AppDelegate Classe

    //This is the delegate method for CoreLocation
- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
{

        //printf("AppDelegate latitude %+.6f, longitude %+.6f\n", newLocation.coordinate.latitude, newLocation.coordinate.longitude);

}

Son travail en 3.0, 3.1, 3.1.3 , mais sa ne fonctionne pas dans la version 4.0 simulateur et périphérique à la fois.

Quelle est la raison ?

Merci @Scott Christopherson pour certains approche positive..... mais encore, nous sommes devenus des marionnettes et de changer nos code à chaque fois il y a un nouveau SDK de l'iPhone version .Toujours trouver quelques méthodes sont obsolètes ou qui ne fonctionnent pas....
Merci @Scott Christopherson s'il vous plaît voter pour fermer cette Question .... comme personne ne peut résoudre ce problème...
Face à un même problème ici, êtes-vous sûr qu'il faut environ 40 à l'emplacement de mise à jour?
Quelqu'un a trouver une solution pour cela???
Ses travaux sur l'Appareil de l'iOS4.0 mais avec 40 secondes de retard , tandis que sa prise de 2/3 secondes sur l'iPhone OS 3.1.2

OriginalL'auteur Biranchi | 2010-06-17