【问题标题】::// Would Like To Use Your Current Location:// 想使用您当前的位置
【发布时间】:2022-01-15 14:21:00
【问题描述】:

我正在使用离子电容器构建一个移动应用程序。在 webview 中,我使用的是 javascript:

navigator.geolocation.getCurrentPosition

当用户第一次安装并打开应用时,会弹出如下提示:

现在 Apple 要求我将描述 :// 更改为更有意义。

请修改您应用的 Info.plist 文件中的目的字符串 位置来解释您的应用需要访问权限的原因。

您可以使用属性列表修改应用的 Info.plist 文件 Xcode 中的编辑器。

我尝试了所有与位置相关的属性,但它们都没有更改警告框中的描述。

请提供想法/帮助。

【问题讨论】:

  • 转到 xcode 中的 info.plist 文件并更改此描述。并写下您的应用使用位置信息的原因。

标签: ios ionic-framework mobile capacitor


【解决方案1】:

假设您使用的是地理定位插件,您需要按照guide 更改Info.plist 中的隐私描述。寻找这两个键:

NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription

【讨论】:

  • 感谢您的回复。我编辑了原始帖子。请检查新的附加图像。 NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription 正在为另一个警报框添加描述。 OP中的警告框来自Webview。
  • @harryfeng 警告框什么时候出现?在你已经给予许可之后?你能再解释一下架构吗?您使用的是 OOB 网络视图吗?
【解决方案2】:

这是一个 WKWebView 错误,你应该向 WebKit 团队报告它,它应该显示你的应用程序的名称,但它不是 https://bugs.webkit.org/

您可以使用Geolocation 插件代替网络地理定位

【讨论】:

  • 谢谢。这行得通。使用 Geolocation 插件,它适用于网络和电容器移动设备。在电容手机中,不会再有来自 webview 的警告框了。只有带有地图的弹出窗口要求位置许可。
猜你喜欢
  • 1970-01-01
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 2021-08-21
  • 1970-01-01
  • 2015-04-07
相关资源
最近更新 更多