如果网络不可用,我在尝试对位置进行反向地理编码时看到奇怪的结果:
- 在 iOS 5.0.1 上看到
飞行模式开启
[geocoder reverseGeocodeLocation:whatever completionHandler:^(NSArray *placemarks, NSError *error) { if (error) { // Alert(@"No Internet connection")!; // I should get a kCLErrorNetwork, but I get a kCLErrorGeocodeFoundPartialResult // with a placemark array containing a CLPlacemark * // with only a latitude and longitude (the ones I entered)... } else { // ... }
这没有记录;至少我找不到它。
这本身并不是什么大问题,因为我不能指望它在没有网络的情况下正确地对地址进行反向地理编码,但它会阻止我向用户显示信息性消息。