首页 > 解决方案 > 询问位置权限时,iOS 14 小部件不显示 NSLocationWhenInUseUsageDescription

问题描述

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

首次使用小部件时,系统会正确请求访问用户位置的权限。

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

位置权限对话框

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

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

这里缺少什么?

标签: info.plistios14widgetkit

解决方案


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

Xcode iOS 14 Widget info.plist 截图


推荐阅读