我正在研究UIAutomation.我需要在应用程序处于后台时更改位置.我试过以下代码行:
var target = UIATarget.localTarget();
UIATarget.localTarget().deactivateAppForDuration(30);
target.setLocation({longitude:77.50, latitude:12.50});
Run Code Online (Sandbox Code Playgroud)
但是target.setLocation直到应用程序到达前台才会被调用.
任何人都可以告诉我如何在应用程序处于后台时更改位置.
目前我正在开发一个应用程序,其中地理位置功能是其最重要的功能.实际上我们非常担心会嘲笑GPS值.我已经阅读了很多关于在iOS和Android上模拟位置的评论,其中大多数都倾向于解释一个未加工的iOS设备无法模拟位置,但事实是我已经创建了另一个项目,用GPX文件来模拟在该项目上的位置,当执行时,整个系统认为我在另一个城市.所有我的locationManager回调都告诉我,我正在使用正确的时间戳进行模拟的位置,伪造整个信息,就像它是真实的一样.这完全打破了我们的应用程序的目的,因为用户可以假装在哪里.
有没有办法检测这种行为并阻止它?我假设一个封闭的目标,攻击者必须是开发人员才能使这个漏洞利用起来,但是唉,它仍然存在
我已经看到Apple在iOS5中演示了新的模拟器功能,除静态位置外,他们还展示了在模拟器上运行的应用程序上模拟位置移动的能力.我已经使用GPX文件成功模拟了单个位置,但我找不到任何模拟运动的方法.
这个功能在最后一刻被丢弃了还是我错过了一些明显的东西?