【发布时间】:2021-12-07 01:37:51
【问题描述】:
ios如何检测xcode上的gps篡改,xcode自带“模拟定位”,有没有办法检测由此引起的gps篡改?
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
-
不,您不能信任不受您物理控制的设备。它可以撒谎。
-
我已添加以下问题。我只是想检测xcode中的地址欺骗,不是通过硬件实现的。
ios如何检测xcode上的gps篡改,xcode自带“模拟定位”,有没有办法检测由此引起的gps篡改?
【问题讨论】:
xcode的调试输出区有一个叫“simulate location”的按钮,可以模拟不同国家的位置,当你使用CLLocation获取位置时,它会输出模拟器选择的国家的位置。
CLLocationManager *manager = [[CLLocationManager alloc] init];
[CLLocationManager authorizationStatus];
manager.delegate = self;
manager.desiredAccuracy = kCLLocationAccuracyBest;
[manager requestAlwaysAuthorization];
[manager startUpdatingLocation];
if( [CLLocationManager locationServicesEnabled] ) {
CLLocation *location = [manager location]; //maybe other country
NSLog(@"%@", location);
}
【讨论】: