2017-04-25 2 views
0

Dans mon application, j'ai ces deux lignes:Mon application ne demande que l'autorisation push-notifications, mais pas pour l'emplacement. Comment puis-je résoudre ce problème?

manager.requestAlwaysAuthorization() 
UNUserNotificationCenter.current().requestAuthorization(options: [.sound,.alert], completionHandler: {didAllow, error in}) 

Mais lorsqu'il est chargé, ma demande ne demande que l'autorisation des notifications. Mon application ne fonctionnerait pas sans que l'utilisateur donne la permission d'utiliser son emplacement. Comment puis-je réparer cela?

+0

double possible de [requestAlwaysAuthorization ne montrant pas d'alerte d'autorisation] (http://stackoverflow.com/ questions/26005122/requestalwaysauthorization-not-showing-permission-alert) –

Répondre

0

Je peux supposer que vous avez déjà accordé l'autorisation ou l'avez refusée. Pour vérifier essayer d'exécuter ce code:

let status = CLLocationManager.authorizationStatus() 

et de détecter l'état de la CLLocationManager maintenant vous savez quel genre d'état dans lequel il est. Si l'état est notDetermined demander l'autorisation en this manière

0

Assurez-vous que NSLocationAlwaysUsageDescription clé est présente et a une valeur de chaîne dans votre Info.plist, sinon l'emplacement de dialogue d'autorisation apparaît wont