2016-08-04 2 views
0

Wenn ich die App von Iphone lösche und mein Projekt erneut starte Die App wird installiert und die Standortgenehmigung wird angefordert, noch bevor die App gestartet wird Danach verschwindet es zu schnell, bevor der Benutzer mit ihm interagieren kann. In diesem Szenario funktionieren die Breakpoints in didFinishLaunchingWithOptions und main.m überhaupt nicht, aber die App lädt den ersten Bildschirm Und die Benachrichtigungsberechtigung wird geladen. Ich kann die App nicht zum Anmeldebildschirm weiterleiten, da die App Location benötigt, um die nächstgelegenen Counties-Benutzer finden zu können Registrieren Aber wenn ich das Projekt abbringe und wieder laufe funktioniert alles wie es sein sollte Ich kann den Grund für dieses Problem nicht finden Wie kann die App um Erlaubnis fragen ohne überhaupt didFinishLaunchingWithOptions zu betreten? Und weiter zur ersten Seite im Storyboard, ohne auch nur viewdidLoad dieser bestimmten Klasse eingebenIos Location Permission wird angezeigt, noch bevor App gestartet wurde und verschwindet Auch DidFinishLaunchingWithOptions wird in diesem Szenario nicht aufgerufen

+0

Bitte laden Sie den Code für Ihre didFinishLaunching –

+0

Wo haben Sie die CLLocation Manager-Instanz initialisiert und den Code für Berechtigungen implementiert? antworten Sie so schnell wie möglich. –

+0

CLLocation Manager in appdelegate.h Initialisierung und Berechtigungen in didFinishLaunchingWithOptions appdelegate.m – user3354805

Antwort

0

Wenn Sie einmal die Erlaubnis erlauben oder erteilt, dann wird es kein zweites Mal fragen. Dein Flow ist also normal. Der Standortdienst fragt nach einer Berechtigung mit hoher Priorität, daher wird sie etwas früher angezeigt. Wenn Sie dies auf dem Anmeldebildschirm möchten, sollten Sie diesen Code in Ihrem viewDidload Anmeldebildschirm implementieren.

Update: (Als Reaktion auf Kommentar)

Wenn Sie App vom Gerät oder Simulator zu deinstallieren oder löschen, die bedeuten, dass Sie es zu löschen, alle Daten und alle Konfiguration oder Einstellungen (einschließlich Ihrer Position Erlaubnis). Wenn Sie es also erneut installieren, sind in der App für die App Ihres Geräts keine Berechtigungen festgelegt. Also, du wurdest erneut um Erlaubnis gefragt. das ist es.

+0

Das Problem passiert, wenn ich die App vom iPhone löschen und erneut ausführen So, wenn es während der Ausführung des Projekts neu installiert wird, sollte es um Erlaubnis gefragt werden Richtig? – user3354805

+0

Überprüfen Sie mein Update in Antwort. Es war wenig lang, also habe ich die Antwort aktualisiert, um im Kommentar zu antworten !! 1 – Lion

+0

Ja Die Erlaubnis wird erneut gefragt, es funktioniert richtig, aber das Problem ist es gefragt, noch bevor die App gestartet wird und das Hauptproblem ist didFinishLaunching und main.m wird in diesem Szenario nicht aufgerufen – user3354805

Verwandte Themen