iOS模拟器调试时无法获取自定义位置

Posted

技术标签:

【中文标题】iOS模拟器调试时无法获取自定义位置【英文标题】:iOS simulator cannot get custom location when debugging 【发布时间】:2013-11-15 12:54:06 【问题描述】:

更新到 Xcode 5.0.2 后,ios 模拟器自定义位置选项似乎无法正常工作。当我提示这个

然后再次重新打开自定义位置对话框

我最终得到不带小数的纬度/经度值。此外,如果我提示 . 而不是逗号,有时对话框会用逗号替换该点,有时会删除十进制值。我已经尝试关闭模拟器,更改硬件并重新启动 Xcode,但没有任何结果。

【问题讨论】:

我也有这个问题,如果你找到解决办法,请发布答案。 【参考方案1】:

iOS 模拟器的“自定义位置”模式窗口中存在一个错误,该错误会影响将逗号设置为十进制数字分隔符的用户。

如果您键入 XX,XX 格式的坐标并按 OK,逗号后面的数字将被截断。

尝试输入格式为 XX.XXX(2 位 + 点 (.) + 3 位)的坐标,然后按 OK,然后退出 iOS 模拟器。当您再次启动它时,它将具有所需的位置。

如果您转到相同的“自定义位置”窗口,您将以 XX,XX 格式显示坐标,但不要在该窗口中按 OK,只需按 Cancel,因为如果按 OK,它们将再次被截断.

【讨论】:

底线 - 重新启动模拟器以获取更新的自定义域。【参考方案2】:

您可以使用此宏 #if (TARGET_IPHONE_SIMULATOR) 并在代码中手动设置自定义位置。

希望对你有帮助

【讨论】:

【参考方案3】:

iOS 模拟器似乎只接受带点的小数而不是逗号。 对于您的语言(我认为是西班牙语),Mac OS 将逗号放在十进制数字中。我遇到了同样的问题,因为我的 Mac OS 是葡萄牙语,它使用逗号作为十进制数字的默认值。

要更改此设置,请转到 System Preferences > Language & Region > Advanced... 并将数字分隔符中的 Decimal 值从逗号 (,) 更改为点 (.)(您可以根据需要更改货币分隔符)。

然后,每次打开自定义位置提示时,纬度/经度值的十进制数字将显示为点而不是逗号。

希望对你有所帮助,因为名声不好,无法发布图片。

【讨论】:

【参考方案4】:

在 Xcode 中,产品 -> 方案 -> 编辑方案...(命令 +

从侧面菜单中选择运行/调试,选项选项卡选择“允许位置模拟”并选择默认位置为无。默认位置是自定义位置更改的原因。

将您的自定义纬度/经度设置为模拟器...

【讨论】:

以上是关于iOS模拟器调试时无法获取自定义位置的主要内容,如果未能解决你的问题,请参考以下文章

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

Mac 上的 iOS 7 模拟器不适用于自定义位置(也不会请求许可)

iOS:设备上的自定义位置

无法使用 Node 在 iOS 模拟器中连接到 Mobile Safari

Xamarin.iOS:捆绑笔尖没有被复制到模拟器/设备以进行调试/发布

在 iOS 模拟器中禁用调试选项卡 [重复]