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

Posted

技术标签:

【中文标题】React Native 应用程序在首次启动时询问 iOS 位置权限,但 0 引用内部任何位置的地理/位置代码【英文标题】:React Native app asks iOS location permissions on first launch, but 0 references to geo/location code anywhere inside 【发布时间】:2018-09-17 04:10:34 【问题描述】:

所以我有一个 React Native 应用程序,在 ios 中进行测试时,第一次启动时它总是在使用时询问位置(在打开后 1 秒内)。 IE。 “允许 XXX 在您使用应用程序时访问您的位置吗?”权限对话框。

我正在对其他内容使用 react-native-permissions,但我已经搜索并搜索了我的代码,并且对“地理位置”、“位置”、“导航器”等有 0 个引用。基本上在任何地方都找不到位置代码或地理位置代码。

寻求有关如何诊断这个疯狂问题的帮助。在我的 NPM 模块中,也没有什么疯狂的地方取决于位置。我什至从 info.plist 中删除了“NSLocationWhenInUseUsageDescription”,应用仍然启动,不会崩溃,也不会提示位置对话框!

(这是在 iOS 11.3 上)

寻求建议。

谢谢

【问题讨论】:

同样的事情发生在我身上..你解决了这个问题吗? 【参考方案1】:

检查您的 Info.plist,您可能拥有这些密钥中的任何一个,或两者都有:

NSLocationAlwaysAndWhenInUseUsageDescription
NSLocationAlwaysUsageDescription

因此,一旦您启动应用,iOS 就会提示您提供位置信息。

【讨论】:

以上是关于React Native 应用程序在首次启动时询问 iOS 位置权限,但 0 引用内部任何位置的地理/位置代码的主要内容,如果未能解决你的问题,请参考以下文章

应用内购买仅在首次应用启动时失败

Swift Scene Delegate 在首次启动时不运行代码

iOS 8 和 Cordova:应用程序在首次启动时立即请求推送通知权限

React Native-在功能组件中首次加载/渲染屏幕时,如何使用从 AsyncStorage 读取的值启动 TextInput?

是否可以将自定义参数传递给 android 市场,以便我的应用在首次启动时收到它?

Foundation 兜风仅在首次加载问题时启动