更新到Xcode 5.0.2后,似乎iOS模拟器自定义位置选项无法正常工作。当我提示这个
再次重新打开自定义位置对话框
我结束了没有小数的lat / lon值。此外,如果我提示.
而不是逗号,有时对话框会用逗号替换该点,有时会删除小数值。我试过关闭模拟器,改变硬件并重新启动Xcode没有结果。
答案 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设置为模拟器...