只请求请求始终授权,而不是使用时授权
Posted
技术标签:
【中文标题】只请求请求始终授权,而不是使用时授权【英文标题】:Ask for only Request Always Authorization, and not When-In-Use Authorization 【发布时间】:2018-04-01 12:48:18 【问题描述】:从 ios 11 开始,我们遵循 Apple 的以下说明:
您需要包含 NSLocationWhenInUseUsageDescription 和应用程序中的 NSLocationAlwaysAndWhenInUsageDescription 键 Info.plist 文件。 (如果您的应用支持 iOS 10 及更早版本,则 NSLocationAlwaysUsageDescription 键也是必需的。)如果这些键 不存在,授权请求立即失败。
当提示用户启用位置跟踪时,这会显示“始终”和“使用时”选项。
但是,我们只想显示“始终”选项。这可能吗?
【问题讨论】:
【参考方案1】:在 iOS 11 上,这是不可能的。如果您要求“始终”,则需要处理“使用时”的情况。从 10 点 55 分开始,this WWDC video 中已明确说明。
【讨论】:
感谢艾伦的确认和来源。以上是关于只请求请求始终授权,而不是使用时授权的主要内容,如果未能解决你的问题,请参考以下文章
如何使 Vert.x JWTAuthHandler 只注入用户对象而不拒绝未经授权的请求?
小程序 判断是不是为新用户 登陆授权 封装request请求
Spring Security OAuth 2.0 Google:在未经授权的请求后重定向到默认 URL 而不是请求的 URL