Ich erstelle eine App, die den aktuellen Standort des Benutzers verwendet. Bei der ersten Ausführung, nachdem der Benutzer aufgefordert wurde, der App die Verwendung des Standorts zu erlauben oder zu verweigern, möchte ich Dinge tun, wenn der Benutzer die Schaltfläche "Zulassen" gedrückt hat. Gibt es eine Möglichkeit zu erkennen, wann der Benutzer die Schaltfläche "Zulassen" gedrückt hat?So erkennen Sie, wenn der Benutzer das "Zulassen" gedrückt hat, wenn der Benutzerstandort angefordert wurde
Antwort
Swift 3.0
können Sie unter Delegatmethode verwenden die Benutzer zu erfassen Position autorisiert ist oder nicht. Wenn der Benutzer den Standort zugelassen hat, gibt er den Status .authorizedAlways
oder .authorizedWhenInUse
zurück.
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
}
Sie haben keinen direkten Zugriff auf diese Warnung.
Wenn der Benutzer auf "Nicht zulassen" klickt, ruft CLLocationManager locationManager: didFailWithError: auf seinem Delegaten auf. Die Fehlerdomäne wird kCLErrorDomain sein und der Fehlercode wird kCLErrorDenied sein.
Sie können den Status überprüfen, ob Benutzer erlaubt ist oder nicht.
let notificationType = UIApplication.shared.currentUserNotificationSettings?.types
if notificationType?.rawValue == 0 {
self.openPushNotificationDialog() //user denied or don't allowed
}
Offizielle Link zur Meldung https://developer.apple.com/documentation/usernotifications/unauthorizationstatus
Für Swift 3X
Sie können authorizedalways klicken erlauben oder verbieten dann diese Methode aufrufen und einige Informationen über diese.
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if status == CLAuthorizationStatus.NotDetermined {
locationManager.requestWhenInUseAuthorization()
}
}
- 1. Erkennen, wenn der Benutzer bei Änderungen an der Fotobibliothek "Nicht zulassen" zuweist
- 2. Erkennen, wenn der Benutzer die Soft-Tastatur entlassen hat
- 3. Android-Berechtigungen: Aufgabe ausführen, nachdem Benutzer "Zulassen" gedrückt hat
- 4. Android Listener zu erkennen, wenn der Bildschirm gedrückt wird
- 5. So erkennen Sie, ob der Benutzer online ist, wenn Sie das Firebase iOS SDK verwenden
- 6. So berechnen Sie die Entfernung vom Benutzerstandort zur Annotation, wenn sich der Benutzer bewegt
- 7. So entfernen Sie das Anmeldedialogfeld, wenn sich der Benutzer anmeldet?
- 8. Erkennen, wenn TabBar Element gedrückt wird, wenn Seite
- 9. So ermitteln Sie, welcher Compiler angefordert wurde
- 10. Android zu erkennen, wenn Sie eine Taste gedrückt halten
- 11. Erkennen, wenn scrollView gescrollt hat
- 12. So erkennen Sie eine lange Betätigung (gedrückt halten) der Hardwaretasten
- 13. So erkennen Sie, wenn ein Webdienst Selenium Webdriver verwendet hat
- 14. So erkennen Sie, wenn ein Socket getrennt wurde
- 15. So erkennen Sie, wenn ein Switch verschoben wurde, nicht geklickt
- 16. Erkennen, wenn der Benutzer drückt, geben Sie in Java
- 17. Web Api - Wie zu erkennen, wenn eine Antwort hat wurde
- 18. Erkennen, wenn der Benutzer von der Seite weg navigiert
- 19. Erkennen, wenn ein Registerkartenelement gedrückt wird
- 20. erkennen Sie die Zeile, von der Zelle gepresst wurde
- 21. Erkennen, wenn Suchleiste gedrückt wird Ionic
- 22. Wie erkennen Sie, wenn der Benutzer den Windows-Standarddrucker in Visual Basic 6.0 geändert hat?
- 23. Wenn Datensatz Benutzer hat?
- 24. So erkennen Sie, ob der Kindknoten berührt wurde: Sprite Kit
- 25. So stoppen Sie Musik, wenn der Benutzer die App verlässt
- 26. C++ Erkennen, wenn der Benutzer die Pfeiltaste drückt
- 27. Javascript: Bearbeiten, wenn der Benutzer die Eingabe beendet hat
- 28. Validieren Sie das Feld nur, wenn der Benutzer, der die Sicherung durchführt, eine bestimmte Rolle hat?
- 29. Erkennen, wenn der Benutzer den Zugriff auf die Kamera verweigert
- 30. Qt4: So erkennen Sie, wenn eine QAction-Tastenkombination losgelassen wird