用于跟踪位置的 NativeScript 地理位置设置目的消息

Posted

技术标签:

【中文标题】用于跟踪位置的 NativeScript 地理位置设置目的消息【英文标题】:NativeScript geolocation set purpose message for tracking location 【发布时间】:2019-12-12 07:11:29 【问题描述】:

我正在使用 nativescript-vue 和 nativescript-geolocation 插件。

Apple 不批准我的应用程序,因为我没有在向用户发送允许请求时指定地理跟踪的原因(参见示例):

据我所知,nativescript-geolocation 中没有这样的选项来更改该消息。

是否有任何其他方法可以更改此消息,或者我错过了 nativescript-geolocation 中的隐藏选项?

【问题讨论】:

我相信原因是在您的应用程序清单中指定的,而不是在代码中。检查您的构建过程文档。 【参考方案1】:

参考插件自述文件,

对于ios上的自定义提示消息,需要以下键: NSLocationAlwaysAndWhenInUseUsageDescription (iOS 11.0+) 或 NSLocationAlwaysUsageDescription (iOS 8.0-10.0) 和 NSLocationWhenInUseUsageDescription。阅读有关请求的更多信息 总是使用。

您将在 App_Resources/iOS/info.plist 中添加这些密钥

<key>NSLocationWhenInUseUsageDescription</key>
<string>Your message here.</string>

【讨论】:

是的,在@dai 评论之后现在才想到这一点。谢谢!

以上是关于用于跟踪位置的 NativeScript 地理位置设置目的消息的主要内容,如果未能解决你的问题,请参考以下文章

NativeScript 混合移动应用程序:跟踪/捕获崩溃

用于跟踪用户位置的高效后台服务

用于位置跟踪的前台服务与 WorkManager

nativescript vue 中的位置示例未更新

用于跟踪用户位置的 Google Geolocation Api - 国家、城市、州、时区

用于移动设备的基于 Web 的位置跟踪应用程序