CLGeocoder在iPhone上返回错误,但在iPad和iPhone / iPad模拟器上工作

时间:2013-05-21 07:36:10

标签: objective-c clgeocoder

我正在使用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出了问题?

0 个答案:

没有答案