L'Emplacement de noyau ne fonctionne pas sous iOS 8

Je suis en train d'utiliser de changement significatif de l'emplacement de la surveillance dans iOS 8, mais la didUpdateLocations méthode n'est jamais appelé. Voici le code de configuration de l'emplacement manager:

- (void)viewDidLoad
{
    [super viewDidLoad];
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager requestWhenInUseAuthorization];
    [locationManager startMonitoringSignificantLocationChanges];
}

En dépit de l'appel de requestWhenInUseAuthorization, rien ne s'affiche pour demander à l'utilisateur de l'autoriser. J'ai mis NSLocationWhenInUseUsageDescription, et il ne fonctionne toujours pas. didChangeAuthorizationStatus et didFailWithError sont également appelées jamais.
EDIT: j'ai été capable de le faire de demander à l'utilisateur d'autoriser les services de localisation, mais même si vous cliquez sur autoriser il ne montre jamais l'emplacement.

Cela se passe principalement parce que les gens de ne pas ajouter NSLocationAlwaysUsageDescription ou NSLocationWhenInUseUsageDescription pour info.fichier plist mais vous avez dit que vous l'avez déjà, ce qui sur le CLLocationManagerDelegate. iOS 8 gps n'est pas activé
J'ai mis le délégué de l'auto, et j'ai <CLLocationManagerDelegate> dans l'en-tête.
Je suis confronté à la même question. Avez-vous obtenu une solution?
J'ai posté à propos de certains des changements apportés à l'emplacement gestionnaire iOS 8 ici: nevan.net/2014/09/core-location-manager-changes-in-ios-8
dans ce cas particulier (au moins avant de le modifier), la raison en était probablement que le régisseur n'a pas été gardé dans la mémoire assez longue. voir ma réponse ci-dessous.

OriginalL'auteur charleyh | 2014-07-21