我启用了XCode检查Allow Location Simulation
方案的位置模拟,并从下拉列表中选择了样本位置 - New York, NY, USA
。
这是我从位置获取地点信息的代码。
currentLocation
来自CLLocationManager
,我看到该值与NewYork
位置完全相同。
- (void) fetchPlacemarks: (CLLocation*) currentLocation
{
// Reverse-geolocate the current location
CLGeocoder* geoCoder = [[CLGeocoder alloc] init];
[geoCoder reverseGeocodeLocation: currentLocation
completionHandler: ^(NSArray<CLPlacemark*>* placemarks,
NSError* error)
{
// getting error "The operation couldn’t be completed. (kCLErrorDomain error 8.)"
}
}
我已经通过模拟器和设备测试了真实位置(不是模拟),但它们就像一个魅力。 只有它不能在具有模拟位置的设备中工作。 这里有什么问题?