2017-08-27 2 views
4

Bei der Verwendung von iOS 10 muss der Benutzer zwischen Standort und Standort zulassen zulassen, daher habe ich den Schlüssel NSLocationAlwaysUsageDescription in Info.plist hinzugefügt.Unterstützung von iOS 11-Standortberechtigungen bei Nichtbenutzung "bei Verwendung" unter iOS 10

Jetzt mit der neuen iOS 11-Version muss ich die folgenden zwei Tasten hinzufügen, um die Eingabeaufforderung für die Standorterlaubnis zu erhalten - NSLocationAlwaysAndWhenInUseUsageDescription und .

Wenn ich versuche, die scheinbar redundante NSLocationWhenInUseUsageDescription zu entfernen, es ist nicht der Ort prompt auf iOS zeigt 11

Das Problem ist jetzt meine Nutzer auf iOS 10 ein „wenn sie in Gebrauch“ Option in ihren Einstellungen haben was ich nicht will.

Gibt es eine Möglichkeit, eine Version zu erstellen, die "nie" und "immer" für iOS 10 erlaubt und alle drei Optionen auf iOS 11 erlaubt?

+0

Nur um sicherzugehen: Sie fragen im Grunde, wenn Sie so etwas wie unten in Ihrem plists tun können: '' wenn iOS10 useiOS10plistSettings' und 'wenn iOS11' useiOS11plistSettings'? Interessante Frage! – Honey

Antwort

2

Sie müssen die NSLocationWhenInUseUsageDescription- und NSLocationAlwaysAndWhenInUsageDescription-Schlüssel in die Info.plist-Datei Ihrer App einfügen. (Wenn Ihre App iOS 10 oder früher unterstützt, ist auch der NSLocationAlwaysUsageDescription-Schlüssel erforderlich.) Wenn diese Schlüssel nicht vorhanden sind, schlagen Autorisierungsanforderungen sofort fehl.

https://developer.apple.com/documentation/corelocation/choosing_the_authorization_level_for_location_services/request_always_authorization#see-also

Verwandte Themen