2010-01-13 67 views
2

当在模拟器上测试时,我不会让这个弹出“你会允许这个应用程序使用你的当前位置”,但在设备上测试时会弹出此消息。有人知道它为什么吗?在模拟器和设备上的核心位置

回答

1

这是因为在模拟器中,您正在测试您的应用程序,并且没有真实的位置数据。它仅出于隐私原因出现在设备上,当然这在模拟器中不存在。

0

有一种叫iSimulate,可以让你这样做,但你必须为此付出代价。

0

您在设备上弹出此选项是因为它与某些隐私相关,这是SDK用来验证用户是否真的想让应用获取有关设备位置信息的一些信息。

在模拟器上,它不会发生只是因为苹果不想要,但我认为它应该问,所以我们可以模拟一些行为,当用户不允许使用GPS。

干杯,
VFN

1

您可以选择任何位置作为您的当前位置,同时在模拟器上测试您的应用程序,通过选择模拟位置选项enter image description here

0

您可以自定义纬度添加自定义位置/使用GPX文件的经度。 GPX是用于将自定义位置添加到位置模拟服务的xml格式文件。

这里是很好的例子:http://blackpixel.com/blog/2013/05/simulating-locations-with-xcode.html

根据这个例子,你可以轻松地创建和添加GPX文件。 GPX文件是标准化文件类型以模拟位置。

GPX文件格式看起来像

<?xml version="1.0"?> 
<gpx version="1.1" creator="Xcode"> 
    <wpt lat="-00.000000" lon="00.00000"> 
     <name>London</name> 
    </wpt> 
</gpx> 

添加此文件到Xcode中,只需选择定位在编辑计划该文件在Xcode的左上角后。

让我知道是否需要其他帮助。

+0

您需要从链接输入重要内容,链接仅回答风险删除。 – Mike 2014-08-05 13:33:02

相关问题