作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序需要位置数据才能运行。我确保用户在登录前必须接受我的应用的位置服务。如果用户拒绝,它将阻止用户登录,直到用户授予应用使用位置服务的权限。
除 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;
}
}
}
最佳答案
请检查以下表扬。有时我也会遇到同样的问题。
完全卸载并重新安装并再次检查应用程序。
在 iPhone 设置中重置网络设置。
删除之前安装的应用程序并重新安装。
关于ios - CLLocationManager 委托(delegate)方法 didUpdateToLocation 未在用户设备上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25672979/
我是一名优秀的程序员,十分优秀!