我的应用只询问推送通知权限,但不要求位置。我该如何解决这个问题?

时间:2017-04-25 07:36:53

标签: iphone swift xcode push-notification cllocationmanager

在我的应用程序中,我有以下两行:

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

但是加载后,我的应用程序只会请求通知权限。如果没有用户授权使用其位置,我的应用就无法运行。我怎样才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

我可以假设您已经授予许可或拒绝许可。要验证它,请尝试运行此代码:

let status = CLLocationManager.authorizationStatus()

并检测CLLocationManager的状态,现在您将知道它是什么样的状态。

如果状态notDeterminedthis方式请求许可。

答案 1 :(得分:0)

确保NSLocationAlwaysUsageDescription键存在且Info.plist中包含字符串值,否则不会出现位置权限对话框