在XCode中如何查找并配置Location Updates功能
Xcode 无法找到「Location Updates」功能的配置方案
功能查找路径
打开Xcode项目后,依次进入Project > Signing and Capabilities,点击「+ Capability」按钮后即可选中Location Updates功能。
iOS 基础定位权限配置
iOS端如需访问设备位置,需先在ios/Runner目录下的Info.plist文件中添加如下配置,请根据应用实际使用场景调整描述内容,保证表述合理:
<key>NSLocationWhenInUseUsageDescription</key> <string>应用在前台运行时需要访问设备位置</string> <key>NSLocationAlwaysUsageDescription</key> <string>应用在后台运行时需要访问设备位置</string>
后台定位额外配置
如果需要应用在后台运行时仍可接收位置更新,还需为Xcode项目添加Background Modes能力,并勾选Location Updates。
注意:向App Store提交应用时,你需要详细说明应用需要该权限的原因,若苹果审核团队不认可该说明,应用将被驳回。
临时全精度定位权限配置
如果使用requestTemporaryFullAccuracy({purposeKey: "YourPurposeKey"})方法,还需在Info.plist文件中添加如下字典配置:
<key>NSLocationTemporaryUsageDescriptionDictionary</key> <dict> <key>YourPurposeKey</key> <string>当前功能需要临时获取设备的精确位置</string> </dict>
上述示例中的key(示例中名为YourPurposeKey)需要与requestTemporaryFullAccuracy()方法中传入的purposeKey参数保持一致,你可以为应用不同功能定义多个不同的key。
注意:首次申请临时全精度定位权限时,弹窗可能需要数秒才会弹出,这是因为iOS需要确定用户的精确位置,该延迟不受开发侧控制。
内容的提问来源于stack exchange,提问作者user15596782
相关产品推荐
相关产品推荐

