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
Antwort
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.
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
Überprüfen Sie mein Update in Antwort. Es war wenig lang, also habe ich die Antwort aktualisiert, um im Kommentar zu antworten !! 1 – Lion
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
- 1. Anwendung DidFinishLaunchingWithOptions wird aufgerufen, bevor Storyboards geladen werden?
- 2. Warte GIF wird nicht angezeigt, bevor JQuery aufgerufen wird.
- 3. iOS Simulator App wird nicht gestartet
- 4. Warum wird mein Kopierkonstruktor in diesem Szenario nur zweimal aufgerufen?
- 5. Code wird nicht abgeschlossen, bevor die nächste Methode aufgerufen wird
- 6. UNUserNotificationCenter didRecieve Antwort wird nicht aufgerufen, wenn App beendet wird
- 7. didUpdateLocations wird in ios 9.3.2 nicht aufgerufen
- 8. OnLocationChanged wird nicht aufgerufen
- 9. Reihenfolge, in der classLoader Klassen in diesem Szenario laden wird
- 10. viewDidLoad wird aufgerufen, bevor ganz init-Methode ausgeführt wird
- 11. ActivityCompat.requestPermissions wird nicht aufgerufen
- 12. Android-Berechtigungsdialog wird nicht angezeigt
- 13. numberOfSections wird aufgerufen? iOS
- 14. Standort wird aktualisiert, auch wenn die App beendet wurde/beendet wurde
- 15. Fiddler-Sitzung verschwindet, nachdem sie angezeigt wurde
- 16. jQuery mousemove() wird aufgerufen, auch wenn die Maus immer noch
- 17. ios - UIWebView DidFinishLoad wird nicht aufgerufen
- 18. Warum funktioniert selectAnnotation in diesem Szenario nicht?
- 19. iOS 10 App wird nicht in den Einstellungen angezeigt
- 20. Swift iOS 9+ bevor App geschlossen wird/bevor App geöffnet wird
- 21. IOS Dealloc wird nie aufgerufen
- 22. Das Konsolenfenster wird auch nach ProcessWindowStyle.Hidden noch angezeigt.
- 23. MFMailComposeViewController wird nicht in iOS 8 angezeigt
- 24. Warum wird mein Tag immer noch angezeigt?
- 25. Warum wird FormDeactivate aufgerufen, bevor das Formular geschlossen wird?
- 26. iOS Swift viewForHeaderInSection Wird nicht aufgerufen
- 27. iOS-Netzwerkaktivitätsanzeige wird nicht angezeigt
- 28. MPVolumeView wird nicht in iOS Simulator angezeigt
- 29. Warum wird mein .net-Destruktor in diesem sehr einfachen Szenario nicht aufgerufen?
- 30. UISearchController wird nicht angezeigt. iOS 9
Bitte laden Sie den Code für Ihre didFinishLaunching –
Wo haben Sie die CLLocation Manager-Instanz initialisiert und den Code für Berechtigungen implementiert? antworten Sie so schnell wie möglich. –
CLLocation Manager in appdelegate.h Initialisierung und Berechtigungen in didFinishLaunchingWithOptions appdelegate.m – user3354805