在模拟器上进行测试时,我不会弹出“你会允许这个应用程序使用你当前的位置吗”,但是在设备上测试时会弹出这个消息。有人知道它为什么会这样吗?
答案 0 :(得分:1)
这是因为在模拟器中,您正在测试您的应用,并且没有真实的位置数据。它仅出于隐私原因出现在设备上,当然,模拟器中不存在这种情况。
答案 1 :(得分:1)
通过选择模拟位置选项
,您可以在模拟器上测试应用时选择任何位置作为当前位置答案 2 :(得分:0)
有一些名为iSimulate的东西允许你这样做,但你必须为此付出代价。
答案 3 :(得分:0)
你会在设备上弹出这个,因为它与某些隐私相关,这是SDK用来验证用户是否真的想让应用获取有关设备位置的信息。
在模拟器上,它不会仅仅因为Apple不想要,但我认为应该被问到,所以当用户不允许使用GPS时,我们可以模拟一些行为。
干杯,
VFN
答案 4 :(得分: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左上角的Edit Scheme中选择此文件的位置。
如果需要其他帮助,请告诉我。