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

5
更新到Xcode 5.0.2后,iOS模拟器的自定义位置选项似乎无法正常工作。当我触发此操作时, Custom location in iOS simulator 7.0.3 再次打开自定义位置对话框时, Custom location failure in iOS simulator 7.0.3 我得到的纬度/经度值没有小数点。而且,如果我输入一个 . 代替逗号,有时对话框会将点替换为逗号,有时会删除小数值。我尝试关闭模拟器,更改硬件并重新启动Xcode,但没有结果。

1
我也有这个问题,请在找到解决方案后发布答案。 - Martijn de Milliano
4个回答

10

iOS模拟器的“自定义位置”窗口存在一个bug,影响使用逗号作为小数点分隔符的用户。

如果您使用格式为XX,XX输入坐标并按下OK,则逗号后面的数字将被截断。

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

如果您进入相同的“自定义位置”窗口,您将以XX,XX格式查看坐标,但是不要按下OK,只需按下取消,因为如果您按下OK,它们将再次被截断。


底线 - 重新启动模拟器以获取更新的自定义域名。 - chenop

2
你可以使用此宏 #if (TARGET_IPHONE_SIMULATOR) 并在代码中手动设置自定义位置。
希望能帮到你。

1
在Xcode中,选择“产品”菜单 -> “模式” -> “编辑模式...”(command + <)。
从侧边菜单中选择“运行/调试”,在“选项”选项卡中选择“允许位置模拟”,并将默认位置设置为“无”。默认位置是更改自定义位置的原因。
将您的自定义纬度/经度设置为模拟器...

1
似乎iOS模拟器只接受使用点而不是逗号的小数。对于您的语言(我认为是西班牙语),Mac OS在小数中使用逗号。我也遇到了同样的问题,因为我的Mac OS是葡萄牙语,使用逗号作为小数的默认符号。要更改此设置,请转到“系统偏好设置>语言和地区>高级...”,并将数字分隔符中的“Decimal”值从逗号(“,”)更改为点(“。”)(如果需要,还可以更改货币分隔符)。然后,每次打开自定义位置提示时,纬度/经度值的小数将以点而不是逗号显示。希望这有帮助,由于我的声誉不佳,我无法发布图片。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接