Xcode 6/iOS 8 Emplacement de la Simulation ne fonctionne pas
J'ai juste mis à jour pour Xcode 6/iOS 8 SDK et mon service de localisation de la simulation dans le simulateur n'a pas commencé à travailler. C'était bien avant que j'ai mis à jour (je suis actuellement dans l'impossibilité de les tester sur un périphérique réel). Maintenant, lorsque je sélectionne un emplacement pour la simulation, il ne se passe rien. Délégué -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
méthode n'est pas appelée. J'ai redémarré Xcode, nettoyé le dossier de création, rien n'a changé. Pourquoi cela peut-il arriver?
OriginalL'auteur Can Poyrazoğlu | 2014-09-19
Vous devez vous connecter pour publier un commentaire.
Depuis IOS 8, vous devez demander l'autorisation avant de commencer la CLLocationManager.
Faites-vous appel à l'une de ces méthodes?
Si vous avez créé le projet avant de XCode 6, vous avez sans doute aussi besoin d'ajouter de l'info.plist entrée pour la nouvelle autorisation.
Pour plus de détails, jetez un oeil à ce post: Les Services de localisation ne fonctionne pas sous iOS 8
OriginalL'auteur Prine
Ajouter le code ci-Dessous dans votre méthode
Également ajouter la ligne ci-Dessous à votre
info.plist
fichierClés:
NSLocationWhenInUseUsageDescription
valeur:Utilise emplacement actuel[locationManager requestWhenInUseAuthorization];
dans l'application, mais a déclaré que leNSLocationAlwaysUsageDescription
dans le .fichier plist (noter la différence entre les "toujours" et "quand, en usage". Cette solution fonctionne, mais assurez-vous de déclarer l'utilisation correcte description type, soitNSLocationWhenInUseUsageDescription
ouNSLocationAlwaysUsageDescription
(ou peut-être les deux)OriginalL'auteur NaveenReddy
À l'aide de Xcode 6.3.1 j'ai eu le choix d'un emplacement d'arrêt de la mise à jour. Le correctif a été de lancer un autre projet, sélectionnez l'option "Simuler emplacement > Ne pas Simuler l'Emplacement" puis construire le projet d'origine de nouveau pour reprendre le cours normal paramètre d'emplacement.
OriginalL'auteur Tr0yJ
OriginalL'auteur Mannam Brahmam
Les autres réponses sont correctes, mais j'ai également eu pour réinitialiser le simulateur avant que je puisse obtenir un emplacement, alors que ça marchait très bien sur un périphérique. L'application a été initialement installé sur simulateur avant iOS 8.
Pour réinitialiser votre simulateur :
https://stackoverflow.com/a/16195931
OriginalL'auteur alex bird