623 Stimmen

Standortdienste funktionieren nicht in iOS 8

Meine App, die mit iOS 7 einwandfrei funktionierte, funktioniert nicht mit dem iOS 8 SDK.

CLLocationManager liefert keinen Standort zurück, und ich sehe meine App auch nicht unter Einstellungen -> Ortungsdienste. Ich habe bei Google nach dem Problem gesucht, aber es kam nichts heraus. Was könnte falsch sein?

0voto

AechoLiu Punkte 16630

Ich füge diese Schlüssel in InfoPlist.strings in iOS 8.4, iPad mini 2. hinzu. Es funktioniert auch. Ich setze keinen Schlüssel, wie NSLocationWhenInUseUsageDescription, in meiner Info.plist.


InfoPlist.strings:

"NSLocationWhenInUseUsageDescription" = "Ich benötige GPS-Informationen....";

Basierend auf diesem Thread, wird gesagt, dass wie in iOS 7, in der InfoPlist.strings lokalisiert werden kann. In meinem Test können diese Schlüssel direkt in der Datei InfoPlist.strings konfiguriert werden.

Also das erste, was Sie tun müssen, ist, einen oder beide der folgenden Schlüssel zu Ihrer Info.plist-Datei hinzuzufügen:

  • NSLocationWhenInUseUsageDescription
  • NSLocationAlwaysUsageDescription

Beide dieser Schlüssel nehmen einen String, der eine Beschreibung dafür enthält, warum Sie Ortungsdienste benötigen. Sie können einen String wie "Standort wird benötigt, um Ihren Standort zu ermitteln" eingeben, der, wie in iOS 7, in der InfoPlist.strings-Datei lokalisiert werden kann.


UPDATE:

Ich denke, @IOS's Methode ist besser. Fügen Sie den Schlüssel mit leerem Wert zur Info.plist hinzu und fügen Sie lokalisierte Strings zu InfoPlist.strings hinzu.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X