2013-11-15 36 views
5

更新到Xcode 5.0.2后,似乎iOS模拟器自定义位置选项无法正常工作。当我提示此iOS模拟器在调试时无法获取自定义位置

Custom location in iOS simulator 7.0.3

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

Custom location failure in iOS simulator 7.0.3

我最终获得经/纬度值无小数。另外,如果我提示.而不是逗号,有时候对话框会用逗号代替点,有时会删除小数点。我试过关闭模拟器,更改硬件并重新启动Xcode而没有任何结果。

+1

我有这样的问题太多,请张贴一个答案,如果你找到一个解决这个。 –

回答

8

有一个在影响谁拥有逗号设置为十进制数分隔用户模式“自定义位置”的iOS模拟器窗口的错误。

如果使用格式XX,XX键入坐标,并按下确定,逗号后面的数字将被截断。

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

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

1

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

要更改此设置,请System Preferences > Language & Region > Advanced...和逗号(,)的数字分隔符改变Decimal值点(.)(你可以改变货币分离,如果你想)。

比每当您打开自定义位置提示时,纬度/经度值的十进制数字都会以点而不是逗号出现。

我希望它能帮助你,因为我的信誉差,我无法发布图片。

2

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

希望它可以帮助

1

在Xcode中,Product - > Scheme - > Edit Scheme ...(command + <)。

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

设置自定义纬度/长到模拟器......