从应用程序中删除了核心位置,但仍被要求提供用户位置
Posted
技术标签:
【中文标题】从应用程序中删除了核心位置,但仍被要求提供用户位置【英文标题】:Removed Core Location from application but still being asked for users location 【发布时间】:2012-06-08 16:46:39 【问题描述】:我从现有的 ios 应用程序中删除了 Core Location 框架。我删除了所有需要核心位置的相关代码。
即使在从设备中删除构建并部署新构建后,我仍然会收到询问我位置的提示。
我之前遇到过类似的问题,不得不格式化设备。问题是,这是已经发布的应用程序的第 2 版。如果我不打算使用核心位置,我不希望用户提示它。有什么想法吗?
【问题讨论】:
您在访问照片库吗? @PaulCezanne 不,我不是。我什至禁用了与 MapKit 相关的一切!这太疯狂了。 Wild...,我知道照片库的图片可以有位置信息。试试这个。重置模拟器,运行你的应用,看看它是否还需要它。 @PaulCezanne 这只发生在设备上。模拟器很好。我完全卸载该应用程序并重新安装。我已经清理、删除了派生数据,使用 iPhone 资源管理器查看设备上是否遗留了任何文件,但没有解决问题。 mmmm,把手机恢复出厂,安装你的app,看看还能不能用? 【参考方案1】:您检查过您的 Info.plist 文件吗?您可能在“必需的后台模式”部分中有“应用程序注册以获取位置更新”。
【讨论】:
这没有出现在我的 plist 中。【参考方案2】:您的应用是startMonitoringSignificantLocationChanges
还是您使用了startMonitoringForRegion:desiredAccuracy:
?如果你这样做了,操作系统可能仍然会为这些注册你的应用程序。然后你只需要停止这些,它应该可以工作。
【讨论】:
以上是关于从应用程序中删除了核心位置,但仍被要求提供用户位置的主要内容,如果未能解决你的问题,请参考以下文章
如何为用户“伪装”或“重命名”页面名称/位置/ URL,但仍允许外部站点通过HTTP_REFERER正确读取真实的URL