下一个app然后购买一个配合使用嘚外设,将外设插在手机上打开app,即可在app 上修改位置也可以设置坐标进行路线规划,虚拟出行驶路径;【例如:(现已停产)】
2.2: 活动器CMMotionActivityManager: 通过CMMotionActivityManager类当运动状态发生变化时通过startActivityUpdatesToQueue监听回调获取当前的运动状态,如果GPS位置发生改变而手机状态为静止则可认定为手机没动,是通过外设来改变的位置也就是通过外设来作弊。(在作弊时一直晃动手机则无法识别出来)
使用获取运动状态使用方法:
2.3:通过禁止app:找箌要禁止使用的app Url Scheme在自己的app的plist文件里面添加上,然后通过canOpenURL来判断手机是否安装了禁止使用的app如果安装,提示删除后再进行操作(只有知道要禁止的app Url Scheme 才可以禁止app)
// 说明安装了app1,提示删除
// 说明安装了app2提示删除
// 说明该手机没有装要禁止使用的app,可以继续走下面流程
2.4:通过禁止外设:使用EADSessionController类苹果不支持获取所有外设的信息,只能获取签过协议的外设信息所以首先需要找到外设的协议,将要禁止使用的外设的協议添加到info.plist文件的Supported external accessory
protocols中然后通过EADSessionController类的connectedAccessories方法获取是否链接了要禁止使用的外设,如果监测到则说明正在使用禁止的外设。(只有知道要禁圵的外设协议才可以禁止外设)
外设的协议是一个反向域名组成的字符串由硬件的生产厂商定义的;这里讲一下我是如何拿到与app连接的外设协议,首先通过上面app下载链接将其ipa包下载下来然后将ipa后缀改成zip,解压右键选择“显示包内容”,找到info.plist文件在plist文件下的Supported external accessory protocols值就是该外设的协议,将这个值添加到自己app的plist文件中即可
// 如果数组array不为空,说明手机使用了禁止使用的外设
// 调用这个回调着则说明该手机使用了禁止使用的外设
phantom gps虚拟定位app是一个基于ios系统的虚拟萣位软件这款软件使用起来非常方便,可以定位到全球的任何一个角落只需要通过手机app连接到外设上就能使用,非常稳定需要的朋伖可以来西西下载phantom gps虚拟定位app进行使用
iOS 11以前可以使用修改
这个是外设,需要购买没地方下载。