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

时间:2013-11-15 12:54:07

标签: ios xcode ios-simulator

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

Custom location in iOS simulator 7.0.3

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

Custom location failure in iOS simulator 7.0.3

我结束了没有小数的lat / lon值。此外,如果我提示.而不是逗号,有时对话框会用逗号替换该点,有时会删除小数值。我试过关闭模拟器,改变硬件并重新启动Xcode没有结果。

4 个答案:

答案 0 :(得分:8)

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

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

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

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

答案 1 :(得分:2)

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

希望有所帮助

答案 2 :(得分:1)

似乎iOS模拟器仅使用点而不是逗号来接受小数。 对于您的语言(西班牙语,我认为),Mac OS将逗号用十进制数字表示。我有同样的问题,因为我的Mac OS是葡萄牙语,使用逗号作为十进制数字的默认值。

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

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

我希望它能帮助你,因为我声名狼借而无法发布图片。

答案 3 :(得分:1)

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

从侧边菜单中选择运行/调试,选项标签选择"允许位置模拟"并选择默认位置为none。默认位置是自定义位置更改的原因。

将您的自定义Lat / Long设置为模拟器...