询问位置权限时,iOS 14 小部件不显示 NSLocationWhenInUseUsageDescription

Posted

技术标签:

【中文标题】询问位置权限时,iOS 14 小部件不显示 NSLocationWhenInUseUsageDescription【英文标题】:iOS 14 Widget not displaying NSLocationWhenInUseUsageDescription when asking location permission 【发布时间】:2020-10-19 11:23:42 【问题描述】:

我在我的 ios 14 小部件中使用 CoreLocation 来跟踪用户的位置。它完美地工作。根据文档,我已将 NSLocationWhenInUseUsageDescription 添加到 Widget 的 Info.plist 文件中。

系统在第一次使用小部件时正确地请求访问用户位置的权限。

但是,文本字符串值不会显示在权限对话框中。它只是显示默认的系统文本(见图)。 Apple 甚至拒绝了我的应用程序,因为对话框没有显示我的文本字符串。

<key>NSLocationWhenInUseUsageDescription</key>
<string>Your location is used to... blah blah.</string>

我尝试使用NSLocationAlwaysAndWhenInUseUsageDescription 键,也尝试使用这两个键,但没有显示任何字符串。

这里缺少什么?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,我确实在小部件 info.plist 中设置了所有这些键。 虽然这很奇怪,因为我认为它不会随时显示文字......

【讨论】:

以上是关于询问位置权限时,iOS 14 小部件不显示 NSLocationWhenInUseUsageDescription的主要内容,如果未能解决你的问题,请参考以下文章

ios弹出询问位置权限显示不停,直到我打开我的iPhone

iOS 14 中设备之间的小部件行为不一致

如何本地化 iOS 14 小部件的名称 (CFBundleDisplayName)

Xamarin.iOS 应用在 iOS 14.0 中询问本地网络权限

React Native 应用程序在首次启动时询问 iOS 位置权限,但 0 引用内部任何位置的地理/位置代码

iOS 14 小部件不刷新