在我的应用程序中,我有以下两行:
manager.requestAlwaysAuthorization()
UNUserNotificationCenter.current().requestAuthorization(options: [.sound,.alert], completionHandler: {didAllow, error in})
但是加载后,我的应用程序只会请求通知权限。如果没有用户授权使用其位置,我的应用就无法运行。我怎样才能解决这个问题?
答案 0 :(得分:0)
我可以假设您已经授予许可或拒绝许可。要验证它,请尝试运行此代码:
let status = CLLocationManager.authorizationStatus()
并检测CLLocationManager
的状态,现在您将知道它是什么样的状态。
如果状态notDetermined
以this方式请求许可。
答案 1 :(得分:0)
确保NSLocationAlwaysUsageDescription
键存在且Info.plist中包含字符串值,否则不会出现位置权限对话框