gpt4 book ai didi

ios - CLLocationManager 委托(delegate)方法 didUpdateToLocation 未在用户设备上调用

转载 作者:行者123 更新时间:2023-11-29 02:41:50 26 4
gpt4 key购买 nike

我的应用程序需要位置数据才能运行。我确保用户在登录前必须接受我的应用的位置服务。如果用户拒绝,它将阻止用户登录,直到用户授予应用使用位置服务的权限。

除 1 位测试用户的设备外,一切正常。即使用户授予应用程序位置服务权限,设备也根本不会获取位置数据。没有出现 GPS 图标。谷歌地图在用户设备上运行良好。我真的不确定这里发生了什么。看起来 didUpdateToLocation 根本没有在此用户的设备上调用。是什么导致了这个问题?

代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
[self getCurrentLocation];
...
}

- (void)getCurrentLocation {
if (nil == locationManager)
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 100; // meters
[locationManager startMonitoringSignificantLocationChanges];
}

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
CLLocation *currentLocation = newLocation;
if (currentLocation != nil) {
[self setLatitude:[NSNumber numberWithFloat:currentLocation.coordinate.latitude]];
[self setLongitude:[NSNumber numberWithFloat:currentLocation.coordinate.longitude]];
if (loginController) {
[loginController validateSession];
loginController = nil;
}

}
}

最佳答案

请检查以下表扬。有时我也会遇到同样的问题。

  1. 完全卸载并重新安装并再次检查应用程序。

  2. 在 iPhone 设置中重置网络设置。

  3. 删除之前安装的应用程序并重新安装。

关于ios - CLLocationManager 委托(delegate)方法 didUpdateToLocation 未在用户设备上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25672979/

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