我正在使用CLGeocoder来获取地址的位置。当我的代码在带有iOS 5.1的iPad设备和iPhone / iPad模拟器中运行时,CLGeocoder会成功返回纬度和经度。相反,当我在带有iOS 6.0.1的iPhone 4设备中运行我的代码时,它会返回错误消息:
PBRequester失败,错误错误域= NSURLErrorDomain Code = -1202 “此服务器的证书无效。您可能正在连接 到假装是“gsp-ssl.ls.apple.com”的服务器 可能会使您的机密信息面临风险。“UserInfo = 0x2287c720 {NSErrorFailingURLStringKey = https://gsp-ssl.ls.apple.com/fwdgeo.arpc, NSLocalizedRecoverySuggestion =您想要连接到服务器吗? 无论如何?, NSErrorFailingURLKey = https://gsp-ssl.ls.apple.com/fwdgeo.arpc, NSLocalizedDescription =此服务器的证书无效。您 可能正在连接到假装的服务器 “gsp-ssl.ls.apple.com”可以提供您的机密信息 风险。,NSUnderlyingError = 0x22893b70“这个证书 服务器无效。您可能正在连接到的服务器 假装是“gsp-ssl.ls.apple.com”,可以把你的 有风险的机密信息。“, NSURLErrorFailingURLPeerTrustErrorKey =}
我的代码在我的.m文件中使用CLGeocoder:
geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:location completionHandler:^(NSArray* placemarks, NSError* error){ if (error != noErr) { // An error occurred with the request. [self locationRequestFailed]; } else { // Fetch coordinates from Geocoder. for (CLPlacemark* aPlacemark in placemarks) { // Process the placemark. NSString *latitude = [NSString stringWithFormat:@"%f",aPlacemark.location.coordinate.latitude]; NSString *longitude = [NSString stringWithFormat:@"%f",aPlacemark.location.coordinate.longitude]; // Process latitude and longitude. [self locationRequestSucceededWithLatitude:[latitude doubleValue] andLongitude:[longitude doubleValue]]; } } }];
iPhone 4 6.0.1上是否有错误,或者我的iPhone 4出了问题?