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模拟器调试时无法获取自定义位置的主要内容,如果未能解决你的问题,请参考以下文章
Mac 上的 iOS 7 模拟器不适用于自定义位置(也不会请求许可)
无法使用 Node 在 iOS 模拟器中连接到 Mobile Safari