gpt4 book ai didi

iPhone CLLocation 模拟器 didUpdateToLocation 从未调用过

转载 作者:行者123 更新时间:2023-12-03 19:05:04 24 4
gpt4 key购买 nike

我知道 iPhone 模拟器默认位于美国的某个位置,但这是否意味着 didUpdateToLocation 永远不会被调用?所有被调用的是didFailWithError,这也是在很长一段时间之后。调用这个方法的超时时间是多少?

附: Android 在这方面做得更好,可以让你伪造位置。

最佳答案

是的,如果您使用的是iPhone模拟器,那么这个didUpdateToLocation将永远不会被调用,因为在模拟器的情况下不可能进行位置更新,我在我的一个应用程序(模拟器测试变得很困难),所以我在 didFailWithError 方法本身中自定义了模拟器的经度和纬度。如下所示

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError*)error{
if( [(NSString *)[[UIDevice currentDevice] model] isEqualToString:@"iPhone Simulator"] ){

lat = 50.748129f;
log = -2.970836f;

return;
}
[[LocationManager sharedManager].locationManager stopUpdatingLocation];
[LocationManager sharedManager].isUpdating = NO;
}

现在,您可以使用此位置测试您的应用,就像在设备上搜索您当前位置时所做的那样。

希望你明白我想说的

祝你好运!

关于iPhone CLLocation 模拟器 didUpdateToLocation 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com