只请求请求始终授权,而不是使用时授权

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 中已明确说明。

【讨论】:

感谢艾伦的确认和来源。

以上是关于只请求请求始终授权,而不是使用时授权的主要内容,如果未能解决你的问题,请参考以下文章

iOS 13 位置授权流程中的错误?

如何使 Vert.x JWTAuthHandler 只注入用户对象而不拒绝未经授权的请求?

小程序 判断是不是为新用户 登陆授权 封装request请求

Spring Security OAuth 2.0 Google:在未经授权的请求后重定向到默认 URL 而不是请求的 URL

使用不记名令牌授权 Azure 请求?

当请求中存在授权标头时,它总是一个缓存未命中