【发布时间】:2018-04-11 12:01:23
【问题描述】:
较早 下面的代码在 iPad 和 iPhone 中都能正常工作。 但经过一段时间后,相同的代码在 iPad 中不起作用。问题是 iPad 总是显示相同的位置(纬度,经度),如果我不在那个位置。
-(void) getLocation
{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
if ([CommonFunction checkForLocationService])
{
[locationManager startUpdatingLocation];
[locationManager requestWhenInUseAuthorization];
strLatitude = [NSString stringWithFormat:@"%f",locationManager.location.coordinate.latitude];
strLongitude = [NSString stringWithFormat:@"%f",locationManager.location.coordinate.longitude];
}
}
我已经在 info.plist 文件中添加了位置隐私密钥。
【问题讨论】:
-
只是猜测,请检查您是否静态添加了经纬度。在代码中...可能用于测试目的
-
不,我没有添加静态。
-
在您的 iPad 上,检查该应用是否已被授权使用 iPad 的位置信息。
-
是的,一切都检查过了
-
很抱歉回复延迟,但如果您还没有找到解决方案,您可以查看:appcoda.com/how-to-get-current-location-iphone-user
标签: ios objective-c ipad cllocationmanager