iOS 模拟器总是将位置重置为“无”

Posted

技术标签:

【中文标题】iOS 模拟器总是将位置重置为“无”【英文标题】:iOS Simulator Always resets Location to "None" 【发布时间】:2014-05-03 20:08:01 【问题描述】:

我正在调试一个位置感知应用,但对 ios 模拟器感到很沮丧。出于某种原因,每次我从 Xcode 运行我的应用程序时,位置设置(在调试菜单下)都会重置为“无”(来自“自定义位置...”)。

有人知道如何预防吗?

【问题讨论】:

【参考方案1】:

在您的项目中选择编辑方案并转到选项选项卡。将默认位置编辑为您喜欢的位置。

查看apple doc 了解其他可自定义选项。如果要创建永久位置,请使用编辑器或 online generator 创建 GPX 文件

【讨论】:

对于另一个高级 GPX 创建者来说,这对于路线创建非常有效。 gpxcreator.com 谢谢!这让我很烦恼 AGES!【参考方案2】:

您可以像 Shams Ahmed 提到的那样在 默认位置 选项中设置它,但还有一个选项。

如果您希望 XCode 保留您在 iOS 模拟器的 Debug – Location 菜单中所做的偏好,只需取消选中 Edit scheme 中的 Allow Location Simulation 复选框 菜单。现在位置不会重置为“无”,iOS 模拟器将尊重您的位置设置。

【讨论】:

这其实是我一直在寻找的解决方案! 这应该是选择的答案! 这确实保留了模拟器的自定义设置。但是当直接在设备上启动时,应用程序无法找到它的位置。【参考方案3】:

我使用的是 .gpx 文件,但仍然无法正常工作。然后我使用上面 Shams Ahmed 描述的online generator 创建了一个新的,这个现在工作正常。新旧 .gpx 文件之间的区别在于,我在坐标 (14,99889) 中使用逗号,而不是点 (14.99889)!

【讨论】:

以上是关于iOS 模拟器总是将位置重置为“无”的主要内容,如果未能解决你的问题,请参考以下文章

启动 iOS 模拟器时 XCode 锁定

如何将核心位置重置为 ASK 以获得在 swiftUI 中请求位置的权限?

如何从命令行重置 iOS 模拟器?

如何在构建时自动重置 iPhone 模拟器

CLLocationManager 总是返回速度:-1

重置 iOS 模拟器内容并添加照片