2016-04-05 12 views
1

Meine App verwendete requestAlwaysAuthorization mit einem Info.plist-Eintrag für NSLocationAlwaysUsageDescription.Änderung von anfrageAlwaysAuthorization zu requestWhenInUseAuthorization funktioniert nicht

Ich änderte es, um einen requestWhenInUseAuthorization mit einem Info.plist-Eintrag für zu verwenden.

Nach der Änderung kann die App den Standort nicht mehr abrufen. Es erhält nur eine didChangeAuthorizationStatus von kCLAuthorizationStatusNotDetermined. Das Betriebssystem fordert keine Änderung der Berechtigung an (was sinnvoll ist, da es bereits für immer die Berechtigung besitzt. Das Einstellungsmenü für die App enthält keinen Eintrag für Standortinformationen (wodurch ich sie widerrufen oder genehmigen könnte). didFailWithError ist nie genannt.

wechselte ich zurück, um dann requestWhenInUseAuthorization mit einem Info.plist Eintrag für NSLocationWhenInUseUsageDescription verwenden und neu gestartet die App. das Betriebssystem für eine Änderung der Genehmigung fordert immer. ich gebe es und die Lage zu arbeiten beginnt perfekt.

Löschen der App vor der Neuinstallation hat keine Wirkung

Ich verwende IOS 9.2 eal iPhone und auf dem Simulator. Ich habe den Standort des Simulators auf Apple eingestellt.

+0

Haben Sie die Erlaubnis geändert, die einen Anruf anfordert? –

+0

@MidhunMP Ja. Als ich schrieb, änderte ich es die App zu rufen 'requestWhenInUseAuthorization' –

Antwort

1

Location Manager kann ein echter Hit oder Miss auf dem Simulator sein, zumindest für mich, manchmal funktioniert es gut und manchmal nicht. Hast du es auf einem Gerät versucht?

+0

Ja, ich habe es versucht. Das gleiche passiert genau auf einem Simulator. –

+0

Entschuldigung für den Tippfehler. Ich meinte, dass genau dasselbe auf einem echten Iphone wie auf einem Simulator passiert. –

Verwandte Themen